From 9cc6093e0b915ee0ed84a6be7c2fb221743c1aaf Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Wed, 4 Dec 2024 05:55:15 +0000 Subject: [PATCH 01/22] track if single or multi-route aggregation --- .../08_2024_methodology.ipynb | 772 +++--------------- .../sjoin_stops_to_segments.py | 34 +- high_quality_transit_areas/update_vars.py | 2 +- .../gtfs_schedule_wrangling.py | 10 +- 4 files changed, 120 insertions(+), 698 deletions(-) diff --git a/high_quality_transit_areas/08_2024_methodology.ipynb b/high_quality_transit_areas/08_2024_methodology.ipynb index a044b09fe..b4e4a5042 100644 --- a/high_quality_transit_areas/08_2024_methodology.ipynb +++ b/high_quality_transit_areas/08_2024_methodology.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "38262382-8e2c-4eb9-86ce-aa4aa251d6d4", "metadata": {}, "outputs": [], @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "5bbd8694-444f-48c0-89a0-00c5c0e542c8", "metadata": {}, "outputs": [], @@ -29,7 +29,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "994a67bc-1cbe-4477-ac3b-cbe0f7e4822e", "metadata": {}, "outputs": [], @@ -39,7 +39,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "b263f2d3-1aa3-4576-aac6-a800f12cca19", "metadata": {}, "outputs": [], @@ -49,28 +49,17 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "fd40c5c1-6d79-4bb0-87bd-18c9053af24b", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'2024-10-21'" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "analysis_date" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "0b6f850f-6038-4687-bd22-68552334fd2b", "metadata": { "tags": [] @@ -87,7 +76,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "d9772373-43a4-40c4-b7c6-b0550cbb9ad0", "metadata": {}, "outputs": [], @@ -103,7 +92,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "23295ce6-a2c8-4fdd-b849-0d21183b362b", "metadata": {}, "outputs": [], @@ -128,7 +117,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "663c2e6f-6a31-40f4-8e3d-f03d290429f7", "metadata": {}, "outputs": [], @@ -138,7 +127,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "f1fff741-c6f0-43c2-a236-7670da61e209", "metadata": {}, "outputs": [], @@ -148,17 +137,37 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, + "id": "5f5a8f9c-9ba6-40a0-b617-0a193490822e", + "metadata": {}, + "outputs": [], + "source": [ + "CURRENT_EXPORT_PATH = f\"{GCS_FILE_PATH}export/{rt_dates.DATES['oct2024g']}/\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9f28e222-a502-41fe-88cf-801430e72c86", + "metadata": {}, + "outputs": [], + "source": [ + "current_stops = gpd.read_parquet(f\"{CURRENT_EXPORT_PATH}ca_hq_transit_stops.parquet\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, "id": "ee6b8713-26b8-40bd-8f64-7964ea70e4eb", "metadata": {}, "outputs": [], "source": [ - "non_bus = old_stops >> filter(-_.hqta_type.isin(['hq_corridor_bus', 'major_stop_bus']))" + "non_bus = current_stops >> filter(-_.hqta_type.isin(['hq_corridor_bus', 'major_stop_bus']))" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "70431fa2-4856-4f83-b67b-92f802809398", "metadata": {}, "outputs": [], @@ -171,21 +180,12 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "id": "b2a77335-5940-4527-8457-ce6ac27c9f39", "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/opt/conda/lib/python3.9/site-packages/sqlalchemy_bigquery/_types.py:101: SAWarning: Did not recognize type 'GEOGRAPHY' of column 'pt_geom'\n", - " sqlalchemy.util.warn(\n" - ] - } - ], + "outputs": [], "source": [ "stops = gtfs_utils_v2.get_stops(selected_date=analysis_date, operator_feeds=feeds.feed_key,\n", " stop_cols=['feed_key', 'stop_id'])" @@ -193,7 +193,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "id": "6633dce1-42ef-4e86-9af0-8305b904e0e6", "metadata": {}, "outputs": [], @@ -203,7 +203,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "id": "2f9d4f2e-e955-41d1-b97f-cb2ff0e2f3a4", "metadata": {}, "outputs": [], @@ -216,7 +216,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "id": "3ed52cda-d707-4ff4-abae-95331c133988", "metadata": {}, "outputs": [], @@ -227,7 +227,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "id": "00188b90-31be-40bf-9c66-c5ecd0e28514", "metadata": {}, "outputs": [], @@ -237,7 +237,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "id": "b547f7cb-3efc-4558-987f-c27db0957f8c", "metadata": {}, "outputs": [], @@ -247,7 +247,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "id": "42c0505c-456f-41b3-80ac-2d0673ae8c6d", "metadata": {}, "outputs": [], @@ -257,12 +257,12 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "id": "7af76c43-60e7-4220-a4ce-1ef82b1aaaf0", "metadata": {}, "outputs": [], "source": [ - "# m1" + "m1" ] }, { @@ -277,7 +277,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": null, "id": "6d016523-2a2f-4c84-a7fc-97d2aa63ca9d", "metadata": {}, "outputs": [], @@ -288,7 +288,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "id": "42ebce25-f799-4bd8-8299-affd3d28ddeb", "metadata": {}, "outputs": [], @@ -298,7 +298,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "id": "f7aba8a7-17b8-4a42-a75a-d2bdfe4613ed", "metadata": {}, "outputs": [], @@ -308,7 +308,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": null, "id": "aa30677f-1142-4a21-a4d3-b2e034a92826", "metadata": {}, "outputs": [], @@ -318,14 +318,14 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "id": "e412a100-b5d8-495d-9dc1-b445af385802", "metadata": { "tags": [] }, "outputs": [], "source": [ - "# m" + "m" ] }, { @@ -338,48 +338,37 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": null, "id": "1381991e-2fcd-4157-8632-5f146ae5a77a", "metadata": {}, "outputs": [], "source": [ - "new_stops = gpd.read_parquet(f\"{EXPORT_PATH}ca_hq_transit_stops.parquet\")" + "# new_stops = gpd.read_parquet(f\"{EXPORT_PATH}ca_hq_transit_stops.parquet\")" ] }, { "cell_type": "code", - "execution_count": 27, + "execution_count": null, "id": "1df5a3b7-a4ab-428f-89a1-1f06c3ed4f07", "metadata": {}, "outputs": [], "source": [ - "new_areas = gpd.read_parquet(f\"{EXPORT_PATH}ca_hq_transit_areas.parquet\")" + "# new_areas = gpd.read_parquet(f\"{EXPORT_PATH}ca_hq_transit_areas.parquet\")" ] }, { "cell_type": "code", - "execution_count": 28, + "execution_count": null, "id": "ad9fbf3f-5a28-414b-b5cb-4d7f203e89a6", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'gs://calitp-analytics-data/data-analyses/high_quality_transit_areas/export/2024-10-21/ca_hq_transit_areas.parquet'" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "f\"{EXPORT_PATH}ca_hq_transit_areas.parquet\"" ] }, { "cell_type": "code", - "execution_count": 29, + "execution_count": null, "id": "8de894dd-ec42-4459-bc81-babf142d14ab", "metadata": {}, "outputs": [], @@ -389,237 +378,47 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": null, "id": "46380751-0288-43a9-803c-43f3b47f3cc8", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 117413 entries, 0 to 117412\n", - "Data columns (total 12 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 agency_primary 117413 non-null object \n", - " 1 hqta_type 117413 non-null object \n", - " 2 stop_id 117413 non-null object \n", - " 3 route_id 117413 non-null object \n", - " 4 hqta_details 117413 non-null object \n", - " 5 agency_secondary 44785 non-null object \n", - " 6 base64_url_primary 117413 non-null object \n", - " 7 base64_url_secondary 44785 non-null object \n", - " 8 org_id_primary 117413 non-null object \n", - " 9 org_id_secondary 44785 non-null object \n", - " 10 peak_trips 117413 non-null int64 \n", - " 11 geometry 117413 non-null geometry\n", - "dtypes: geometry(1), int64(1), object(10)\n", - "memory usage: 10.7+ MB\n" - ] - } - ], + "outputs": [], "source": [ "new_stops.info()" ] }, { "cell_type": "code", - "execution_count": 31, + "execution_count": null, "id": "801f0ca1-8cc7-414a-bab8-9821966bafe4", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
hqta_typen
0hq_corridor_bus69450
1major_stop_brt438
2major_stop_bus44785
3major_stop_ferry46
4major_stop_rail2694
\n", - "
" - ], - "text/plain": [ - " hqta_type n\n", - "0 hq_corridor_bus 69450\n", - "1 major_stop_brt 438\n", - "2 major_stop_bus 44785\n", - "3 major_stop_ferry 46\n", - "4 major_stop_rail 2694" - ] - }, - "execution_count": 31, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "new_stops >> count(_.hqta_type)" ] }, { "cell_type": "code", - "execution_count": 32, + "execution_count": null, "id": "935aaa0b-1c2b-443a-b1c6-4b9af795a1a0", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
hqta_typen
0hq_corridor_bus43110
1major_stop_brt264
2major_stop_bus16498
3major_stop_ferry25
4major_stop_rail865
\n", - "
" - ], - "text/plain": [ - " hqta_type n\n", - "0 hq_corridor_bus 43110\n", - "1 major_stop_brt 264\n", - "2 major_stop_bus 16498\n", - "3 major_stop_ferry 25\n", - "4 major_stop_rail 865" - ] - }, - "execution_count": 32, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "old_stops >> count(_.hqta_type)" ] }, { "cell_type": "code", - "execution_count": 33, + "execution_count": null, "id": "1c6d840f-6963-4ab4-8a84-9e0a38aa6de9", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "RangeIndex: 60762 entries, 0 to 60761\n", - "Data columns (total 12 columns):\n", - " # Column Non-Null Count Dtype \n", - "--- ------ -------------- ----- \n", - " 0 agency_primary 60762 non-null object \n", - " 1 hqta_type 60762 non-null object \n", - " 2 stop_id 60762 non-null object \n", - " 3 route_id 60762 non-null object \n", - " 4 hqta_details 60762 non-null object \n", - " 5 agency_secondary 16498 non-null object \n", - " 6 base64_url_primary 60762 non-null object \n", - " 7 base64_url_secondary 16498 non-null object \n", - " 8 org_id_primary 60762 non-null object \n", - " 9 org_id_secondary 16498 non-null object \n", - " 10 peak_trips 60762 non-null int64 \n", - " 11 geometry 60762 non-null geometry\n", - "dtypes: geometry(1), int64(1), object(10)\n", - "memory usage: 5.6+ MB\n" - ] - } - ], + "outputs": [], "source": [ "old_stops.info()" ] }, { "cell_type": "code", - "execution_count": 34, + "execution_count": null, "id": "773bdc27-d74b-470a-bdbe-afc8ddb9b297", "metadata": {}, "outputs": [], @@ -631,7 +430,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": null, "id": "1e7216a1-ff89-46ad-9155-615aa802b254", "metadata": {}, "outputs": [], @@ -641,7 +440,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": null, "id": "3606732d-2bfe-4375-b3f7-331073f4aa36", "metadata": {}, "outputs": [], @@ -651,79 +450,10 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": null, "id": "e7a05ad5-7616-4b52-9a9d-74aa26cef8c2", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
hqta_typearea
0hq_corridor_bus5.972011e+09
1major_stop_brt1.280199e+08
2major_stop_bus4.274190e+09
3major_stop_ferry3.538256e+07
4major_stop_rail9.417406e+08
\n", - "
" - ], - "text/plain": [ - " hqta_type area\n", - "0 hq_corridor_bus 5.972011e+09\n", - "1 major_stop_brt 1.280199e+08\n", - "2 major_stop_bus 4.274190e+09\n", - "3 major_stop_ferry 3.538256e+07\n", - "4 major_stop_rail 9.417406e+08" - ] - }, - "execution_count": 37, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "new_dissolved = new_areas.to_crs(CA_NAD83Albers).dissolve(by='hqta_type').reset_index()\n", "new_dissolved['area'] = new_dissolved.geometry.apply(lambda x: x.area)\n", @@ -732,79 +462,10 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": null, "id": "641f6ead-9fa1-49ef-9bda-e29a0c5eb7b0", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
hqta_typearea
0hq_corridor_bus8.536262e+09
1major_stop_brt1.066221e+08
2major_stop_bus3.639118e+09
3major_stop_ferry2.814088e+07
4major_stop_rail6.248111e+08
\n", - "
" - ], - "text/plain": [ - " hqta_type area\n", - "0 hq_corridor_bus 8.536262e+09\n", - "1 major_stop_brt 1.066221e+08\n", - "2 major_stop_bus 3.639118e+09\n", - "3 major_stop_ferry 2.814088e+07\n", - "4 major_stop_rail 6.248111e+08" - ] - }, - "execution_count": 38, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "old_dissolved = old_areas.to_crs(CA_NAD83Albers).dissolve(by='hqta_type').reset_index()\n", "old_dissolved['area'] = old_dissolved.geometry.apply(lambda x: x.area)\n", @@ -813,7 +474,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": null, "id": "25411470-3871-403a-93b3-0a730d343215", "metadata": {}, "outputs": [], @@ -823,7 +484,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": null, "id": "92076219-bb92-4dc6-8e09-8e128f652767", "metadata": {}, "outputs": [], @@ -833,7 +494,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": null, "id": "27604bf0-8a6c-49a9-9722-3cab90a747df", "metadata": {}, "outputs": [], @@ -843,7 +504,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": null, "id": "7f406855-9447-47b6-b4cc-428e7e3c2fad", "metadata": {}, "outputs": [], @@ -853,7 +514,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": null, "id": "deb1287f-8506-442a-ad16-2cffe3e3d7d0", "metadata": {}, "outputs": [], @@ -863,7 +524,7 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": null, "id": "81a50e44-2373-42ed-b7e9-5f4b9db43357", "metadata": {}, "outputs": [], @@ -873,7 +534,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": null, "id": "be86574b-3810-4729-96a1-4fa9258374b0", "metadata": {}, "outputs": [], @@ -883,7 +544,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": null, "id": "26c57baf-118a-4c87-9e4a-70697a26afb9", "metadata": {}, "outputs": [], @@ -893,7 +554,7 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": null, "id": "34aba925-0a98-4852-89d5-d6ff663564e2", "metadata": {}, "outputs": [], @@ -903,111 +564,10 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": null, "id": "d5fb6a7d-061d-4b57-aa4e-8cf6c57aa88c", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
agency_primaryhqta_typestop_idroute_idhqta_detailsagency_secondarybase64_url_primarybase64_url_secondaryorg_id_primaryorg_id_secondarypeak_tripsgeometry
107102Santa Clara Valley Transportation Authorityhq_corridor_bus6296564Bcorridor_other_stopNoneaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...NonerecC5CT95EufmQCXrNone1POINT (-169331.147 -80088.000)
109254Santa Clara Valley Transportation Authoritymajor_stop_bus6296564Bintersection_2_bus_routes_same_operatorSanta Clara Valley Transportation AuthorityaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...recC5CT95EufmQCXrrecC5CT95EufmQCXr1POINT (-169331.147 -80088.000)
\n", - "
" - ], - "text/plain": [ - " agency_primary hqta_type stop_id \\\n", - "107102 Santa Clara Valley Transportation Authority hq_corridor_bus 62965 \n", - "109254 Santa Clara Valley Transportation Authority major_stop_bus 62965 \n", - "\n", - " route_id hqta_details \\\n", - "107102 64B corridor_other_stop \n", - "109254 64B intersection_2_bus_routes_same_operator \n", - "\n", - " agency_secondary \\\n", - "107102 None \n", - "109254 Santa Clara Valley Transportation Authority \n", - "\n", - " base64_url_primary \\\n", - "107102 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... \n", - "109254 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... \n", - "\n", - " base64_url_secondary org_id_primary \\\n", - "107102 None recC5CT95EufmQCXr \n", - "109254 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... recC5CT95EufmQCXr \n", - "\n", - " org_id_secondary peak_trips geometry \n", - "107102 None 1 POINT (-169331.147 -80088.000) \n", - "109254 recC5CT95EufmQCXr 1 POINT (-169331.147 -80088.000) " - ] - }, - "execution_count": 48, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "hqta_points >> filter(_.stop_id=='62965')" ] @@ -1025,7 +585,7 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": null, "id": "07a401f6-f897-47c3-b38c-a1257ea8cae9", "metadata": {}, "outputs": [], @@ -1035,7 +595,7 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": null, "id": "15745774-2787-49fd-b9dd-903d5fde08e5", "metadata": {}, "outputs": [], @@ -1045,177 +605,27 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": null, "id": "2bfce1f1-a2eb-4e83-b9ec-d1f02d75c7b0", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
agency_primaryn
0Chemehuevi Indian Tribe2
1Golden Gate Bridge, Highway and Transportation...5
2San Diego Metropolitan Transit System3
3San Francisco Bay Area Water Emergency Transit...13
4Treasure Island Community Development2
\n", - "
" - ], - "text/plain": [ - " agency_primary n\n", - "0 Chemehuevi Indian Tribe 2\n", - "1 Golden Gate Bridge, Highway and Transportation... 5\n", - "2 San Diego Metropolitan Transit System 3\n", - "3 San Francisco Bay Area Water Emergency Transit... 13\n", - "4 Treasure Island Community Development 2" - ] - }, - "execution_count": 51, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "(old_stops >> filter(_.hqta_type == 'major_stop_ferry')) >> count(_.agency_primary)" ] }, { "cell_type": "code", - "execution_count": 52, + "execution_count": null, "id": "71bf9c4a-a15c-46a5-9e85-3f4e6d3275b3", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
agency_primaryn
0Chemehuevi Indian Tribe2
1Flagship Cruises and Events Inc.3
2Golden Gate Bridge, Highway and Transportation...9
3San Diego International Airport3
4San Diego Metropolitan Transit System3
5San Francisco Bay Area Water Emergency Transit...24
6Treasure Island Community Development2
\n", - "
" - ], - "text/plain": [ - " agency_primary n\n", - "0 Chemehuevi Indian Tribe 2\n", - "1 Flagship Cruises and Events Inc. 3\n", - "2 Golden Gate Bridge, Highway and Transportation... 9\n", - "3 San Diego International Airport 3\n", - "4 San Diego Metropolitan Transit System 3\n", - "5 San Francisco Bay Area Water Emergency Transit... 24\n", - "6 Treasure Island Community Development 2" - ] - }, - "execution_count": 52, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "(new_stops >> filter(_.hqta_type == 'major_stop_ferry')) >> count(_.agency_primary)" ] }, { "cell_type": "code", - "execution_count": 53, + "execution_count": null, "id": "45459f62-ec9d-4ce6-8943-1a6646dd874b", "metadata": {}, "outputs": [], @@ -1241,7 +651,7 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": null, "id": "528fdf4a-0706-499b-b0ae-7d43a9806eb2", "metadata": {}, "outputs": [], diff --git a/high_quality_transit_areas/sjoin_stops_to_segments.py b/high_quality_transit_areas/sjoin_stops_to_segments.py index 24b2acfff..2e201184b 100644 --- a/high_quality_transit_areas/sjoin_stops_to_segments.py +++ b/high_quality_transit_areas/sjoin_stops_to_segments.py @@ -8,6 +8,7 @@ import datetime import geopandas as gpd import pandas as pd +import numpy as np import sys from loguru import logger @@ -32,7 +33,8 @@ def max_trips_by_group( Can also subset for AM or PM by df[df.departure_hour < 12] """ df2 = (df.groupby(group_cols) - .agg({max_col: "max"}) + .agg({max_col: "max", + 'route_dir': np.unique}) .reset_index() ) @@ -86,26 +88,30 @@ def stop_times_aggregation_max_by_stop( trips, on = ["feed_key", "trip_id"] ) - + stop_times.direction_id = stop_times.direction_id.fillna(0).astype('int64').astype(str) + stop_times['route_dir'] = stop_times[['route_id', 'direction_id']].agg('_'.join, axis=1) # Aggregate how many trips are made at that stop by departure hour - trips_per_hour = gtfs_schedule_wrangling.stop_arrivals_per_stop( + trips_per_peak_period = gtfs_schedule_wrangling.stop_arrivals_per_stop( stop_times, group_cols = stop_cols + trips_per_hour_cols, count_col = "trip_id" ).rename(columns = {"n_arrivals": "n_trips"}) - # Count based on fixed peak periods, take average in each - am_trips = max_trips_by_group( - trips_per_hour[trips_per_hour.peak == 'am_peak'], - group_cols = stop_cols, - max_col = "n_trips" - ).rename(columns = {"n_trips": "am_max_trips"}) + am_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'am_peak']).rename(columns = {"n_trips": "am_max_trips"}) + pm_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'pm_peak']).rename(columns = {"n_trips": "pm_max_trips"}) + # this actually doesn't do anything really! (since we're averaging across the whole peak) +# # Count based on fixed peak periods, take average in each +# am_trips = max_trips_by_group( +# trips_per_peak_period[trips_per_peak_period.peak == 'am_peak'], +# group_cols = stop_cols, +# max_col = "n_trips" +# ).rename(columns = {"n_trips": "am_max_trips"}) - pm_trips = max_trips_by_group( - trips_per_hour[trips_per_hour.peak == 'pm_peak'], - group_cols = stop_cols, - max_col = "n_trips" - ).rename(columns = {"n_trips": "pm_max_trips"}) +# pm_trips = max_trips_by_group( +# trips_per_peak_period[trips_per_peak_period.peak == 'pm_peak'], +# group_cols = stop_cols, +# max_col = "n_trips" +# ).rename(columns = {"n_trips": "pm_max_trips"}) max_trips_by_stop = pd.merge( am_trips, diff --git a/high_quality_transit_areas/update_vars.py b/high_quality_transit_areas/update_vars.py index d5b4aab8b..59c6d4df3 100644 --- a/high_quality_transit_areas/update_vars.py +++ b/high_quality_transit_areas/update_vars.py @@ -1,7 +1,7 @@ from shared_utils import rt_dates import datetime as dt -analysis_date = rt_dates.DATES["nov2024"] +analysis_date = rt_dates.DATES["oct2024g"] GCS_FILE_PATH = ("gs://calitp-analytics-data/data-analyses/" "high_quality_transit_areas/") diff --git a/rt_segment_speeds/segment_speed_utils/gtfs_schedule_wrangling.py b/rt_segment_speeds/segment_speed_utils/gtfs_schedule_wrangling.py index aee49b8a5..3d37d7e52 100644 --- a/rt_segment_speeds/segment_speed_utils/gtfs_schedule_wrangling.py +++ b/rt_segment_speeds/segment_speed_utils/gtfs_schedule_wrangling.py @@ -4,6 +4,7 @@ import dask.dataframe as dd import geopandas as gpd import pandas as pd +import numpy as np from typing import Literal, Union @@ -85,16 +86,21 @@ def exclude_scheduled_operators( def stop_arrivals_per_stop( stop_times: pd.DataFrame, group_cols: list, - count_col: str = "trip_id" + count_col: str = "trip_id", + route_dir_array: bool = False, ) -> pd.DataFrame: """ Aggregate stop_times by list of grouping columns and count number of stop arrivals. """ + if route_dir_array: + agg_dict = {count_col: 'count', 'route_dir': np.unique} + else: + agg_dict = {count_col: 'count'} arrivals_by_stop = (stop_times .groupby(group_cols, observed=True, group_keys=False) - .agg({count_col: 'count'}) + .agg(agg_dict) .reset_index() .rename(columns = {count_col: "n_arrivals"}) ) From 737c738d7336458f5e15cd6a9b4fc08f414cb31f Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Thu, 5 Dec 2024 22:07:25 +0000 Subject: [PATCH 02/22] actually add nb --- .../09_enforce_collinearity.ipynb | 662 ++++++++++++++++++ 1 file changed, 662 insertions(+) create mode 100644 high_quality_transit_areas/09_enforce_collinearity.ipynb diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb new file mode 100644 index 000000000..277bd59ae --- /dev/null +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -0,0 +1,662 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "38262382-8e2c-4eb9-86ce-aa4aa251d6d4", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.environ[\"CALITP_BQ_MAX_BYTES\"] = str(1_000_000_000_000) ## 1TB?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5bbd8694-444f-48c0-89a0-00c5c0e542c8", + "metadata": {}, + "outputs": [], + "source": [ + "import geopandas as gpd\n", + "import pandas as pd\n", + "from siuba import *\n", + "import numpy as np\n", + "\n", + "from segment_speed_utils import helpers, gtfs_schedule_wrangling\n", + "from shared_utils import rt_dates, gtfs_utils_v2\n", + "import folium" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "994a67bc-1cbe-4477-ac3b-cbe0f7e4822e", + "metadata": {}, + "outputs": [], + "source": [ + "from update_vars import (analysis_date, AM_PEAK, PM_PEAK, EXPORT_PATH, GCS_FILE_PATH, PROJECT_CRS,\n", + "SEGMENT_BUFFER_METERS, AM_PEAK, PM_PEAK, HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b263f2d3-1aa3-4576-aac6-a800f12cca19", + "metadata": {}, + "outputs": [], + "source": [ + "import sjoin_stops_to_segments" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fd40c5c1-6d79-4bb0-87bd-18c9053af24b", + "metadata": {}, + "outputs": [], + "source": [ + "analysis_date" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fe9470ff-40a3-40d0-aaed-913784f105ac", + "metadata": {}, + "outputs": [], + "source": [ + "imported_st = helpers.import_scheduled_stop_times(\n", + " analysis_date,\n", + " get_pandas = True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9e2ef847-2f88-4f69-ae60-dd01bfdf526b", + "metadata": {}, + "outputs": [], + "source": [ + "import importlib\n", + "\n", + "importlib.reload(sjoin_stops_to_segments)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0b6f850f-6038-4687-bd22-68552334fd2b", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# # (1) Aggregate stop times - by stop_id, find max trips in AM/PM peak\n", + "# # takes 1 min\n", + "# max_arrivals_by_stop = imported_st.pipe(sjoin_stops_to_segments.prep_stop_times).pipe(sjoin_stops_to_segments.stop_times_aggregation_max_by_stop, analysis_date)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d9772373-43a4-40c4-b7c6-b0550cbb9ad0", + "metadata": {}, + "outputs": [], + "source": [ + "# # (1) Aggregate stop times - by stop_id, find max trips in AM/PM peak\n", + "# # takes 1 min\n", + "# max_arrivals_by_stop_single = imported_st.pipe(\n", + "# sjoin_stops_to_segments.stop_times_aggregation_max_by_stop, analysis_date, single_route_dir=True)" + ] + }, + { + "cell_type": "markdown", + "id": "54fd1d50-74a2-403a-b8a7-9d018d9926d6", + "metadata": {}, + "source": [ + "## multi logic" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c15c628f-d4bb-47a1-aa2a-c5fb0c7e346d", + "metadata": {}, + "outputs": [], + "source": [ + "trips = helpers.import_scheduled_trips(\n", + " analysis_date,\n", + " columns = [\"feed_key\", \"gtfs_dataset_key\", \"trip_id\",\n", + " \"route_id\", \"direction_id\"],\n", + " get_pandas = True\n", + ")\n", + "\n", + "trips = imported_st.merge(\n", + " trips,\n", + " on = [\"feed_key\", \"trip_id\"]\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cff5c84b-947c-467d-9889-8616a2f90089", + "metadata": {}, + "outputs": [], + "source": [ + "trips.direction_id = trips.direction_id.fillna(0).round(0).astype(str)\n", + "trips['route_dir'] = trips[['route_id', 'direction_id']].agg('_'.join, axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "55413cd4-bf8e-4313-8f17-a80a7b4806dc", + "metadata": {}, + "outputs": [], + "source": [ + "st_prepped = trips.pipe(sjoin_stops_to_segments.prep_stop_times)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "50b7345a-2018-4f30-90b7-e0ded992184d", + "metadata": {}, + "outputs": [], + "source": [ + "cols = [\"schedule_gtfs_dataset_key\", \"stop_id\", \"peak\"]\n", + "# cols = [\"schedule_gtfs_dataset_key\", \"stop_id\", \"peak\",\n", + "# \"route_id\", \"direction_id\"]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8d947827-0492-4511-8376-86d32940e097", + "metadata": {}, + "outputs": [], + "source": [ + "trips_per_peak_multi = gtfs_schedule_wrangling.stop_arrivals_per_stop(\n", + " st_prepped,\n", + " group_cols = cols,\n", + " count_col = \"trip_id\",\n", + " route_dir_array = True\n", + ").rename(columns = {\"n_arrivals\": \"n_trips\"})" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e4072ea5-7e45-4d18-906c-e52bbcfd4877", + "metadata": {}, + "outputs": [], + "source": [ + "stop_cols = [\"schedule_gtfs_dataset_key\", \"stop_id\"]\n", + "trips_per_hour_cols = [\"peak\"]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "75d2dfd1-8271-450d-9257-aa0dd77ace76", + "metadata": {}, + "outputs": [], + "source": [ + "def last_bit(trips_per_peak_period):\n", + "\n", + " am_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'am_peak']\n", + " .rename(columns = {\"n_trips\": \"am_max_trips\"})\n", + " .drop(columns=\"peak\")\n", + " )\n", + " pm_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'pm_peak']\n", + " .rename(columns = {\"n_trips\": \"pm_max_trips\"})\n", + " .drop(columns=[\"peak\", \"route_dir\"])\n", + " )\n", + "\n", + " max_trips_by_stop = pd.merge(\n", + " am_trips, \n", + " pm_trips,\n", + " on = stop_cols,\n", + " how = \"left\"\n", + " )\n", + " # divide by length of peak to get trips/hr, keep n_trips a raw sum\n", + " max_trips_by_stop = max_trips_by_stop.assign(\n", + " am_max_trips_hr = (max_trips_by_stop.am_max_trips.fillna(0) / len(am_peak_hrs)).astype(int),\n", + " pm_max_trips_hr = (max_trips_by_stop.pm_max_trips.fillna(0) / len(pm_peak_hrs)).astype(int),\n", + " n_trips = (max_trips_by_stop.am_max_trips.fillna(0) + \n", + " max_trips_by_stop.pm_max_trips.fillna(0)),\n", + " route_dir_count = max_trips_by_stop.route_dir.map(lambda x: x.size)\n", + " )\n", + " \n", + " return max_trips_by_stop" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7c429c4d-7060-4123-85ad-cb1cd4d929a0", + "metadata": {}, + "outputs": [], + "source": [ + "am_peak_hrs = list(range(AM_PEAK[0].hour, AM_PEAK[1].hour))\n", + "pm_peak_hrs = list(range(PM_PEAK[0].hour, PM_PEAK[1].hour))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b625f375-7196-4765-9a4a-337856c40f7b", + "metadata": {}, + "outputs": [], + "source": [ + "multi_qual = last_bit(trips_per_peak_multi)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7fd3c3bc-475b-486b-af29-5b5d4ecd99af", + "metadata": {}, + "outputs": [], + "source": [ + "min_freq = min([HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "46f971df-6057-492c-ba8f-de8c384556e5", + "metadata": {}, + "outputs": [], + "source": [ + "multi_qual" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7275d473-41f3-42a9-8c87-cd6f4b0251d8", + "metadata": {}, + "outputs": [], + "source": [ + "multi_qual = multi_qual >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq, _.route_dir_count > 1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5c78f30c-b80b-411d-9a9e-708605ede486", + "metadata": {}, + "outputs": [], + "source": [ + "multi_qual" + ] + }, + { + "cell_type": "markdown", + "id": "ff21037c-95e1-46f7-a1f7-e77c6b9e3f30", + "metadata": {}, + "source": [ + "## single logic" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e6452fe5-2602-477f-96c4-09811aa8e65b", + "metadata": {}, + "outputs": [], + "source": [ + "# cols = [\"schedule_gtfs_dataset_key\", \"stop_id\", \"peak\"]\n", + "cols = [\"schedule_gtfs_dataset_key\", \"stop_id\", \"peak\",\n", + " \"route_id\", \"direction_id\"]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d35ba606-3293-4def-90be-9e53c2767336", + "metadata": {}, + "outputs": [], + "source": [ + "trips_per_peak_single = gtfs_schedule_wrangling.stop_arrivals_per_stop(\n", + " st_prepped,\n", + " group_cols = cols,\n", + " count_col = \"trip_id\",\n", + " route_dir_array = True\n", + ").rename(columns = {\"n_arrivals\": \"n_trips\"})" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "456129f2-0979-4174-a693-19cae6ac070f", + "metadata": {}, + "outputs": [], + "source": [ + "stop_cols = [\"schedule_gtfs_dataset_key\", \"stop_id\"]\n", + "trips_per_hour_cols = [\"peak\"]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "05bc8555-07c6-4fc3-90fa-be01ccedf348", + "metadata": {}, + "outputs": [], + "source": [ + "def last_bit(trips_per_peak_period):\n", + "\n", + " am_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'am_peak']\n", + " .rename(columns = {\"n_trips\": \"am_max_trips\"})\n", + " .drop(columns=\"peak\")\n", + " )\n", + " pm_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'pm_peak']\n", + " .rename(columns = {\"n_trips\": \"pm_max_trips\"})\n", + " .drop(columns=[\"peak\", \"route_dir\"])\n", + " )\n", + "\n", + " max_trips_by_stop = pd.merge(\n", + " am_trips, \n", + " pm_trips,\n", + " on = stop_cols,\n", + " how = \"left\"\n", + " )\n", + " # divide by length of peak to get trips/hr, keep n_trips a raw sum\n", + " max_trips_by_stop = max_trips_by_stop.assign(\n", + " am_max_trips_hr = (max_trips_by_stop.am_max_trips.fillna(0) / len(am_peak_hrs)).astype(int),\n", + " pm_max_trips_hr = (max_trips_by_stop.pm_max_trips.fillna(0) / len(pm_peak_hrs)).astype(int),\n", + " n_trips = (max_trips_by_stop.am_max_trips.fillna(0) + \n", + " max_trips_by_stop.pm_max_trips.fillna(0)),\n", + " route_dir_count = max_trips_by_stop.route_dir.map(lambda x: x.size)\n", + " )\n", + " \n", + " return max_trips_by_stop" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "38e9ae48-23ed-404e-940f-bd022fb36a09", + "metadata": {}, + "outputs": [], + "source": [ + "df_single = last_bit(trips_per_peak_single)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "08081c68-aca0-4aef-bd9e-be6f6c923e61", + "metadata": {}, + "outputs": [], + "source": [ + "df_single" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4fa43cea-d188-45b8-865b-d56b9489f269", + "metadata": {}, + "outputs": [], + "source": [ + "single_qual = df_single >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bb686c7b-e0c6-4e1e-9d2a-e384f0b28abe", + "metadata": {}, + "outputs": [], + "source": [ + "multi_only = multi_qual >> anti_join(_, single_qual, on=['schedule_gtfs_dataset_key', 'stop_id'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "56151bd5-2cde-4c7d-9cdd-5198f6fc1b06", + "metadata": {}, + "outputs": [], + "source": [ + "multi_only" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "75af1d5e-a73b-48dd-a3a1-a105f5e62a93", + "metadata": {}, + "outputs": [], + "source": [ + "multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']].explode('route_dir')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "46e8465e-c9c5-45dd-931f-8cd290438117", + "metadata": {}, + "outputs": [], + "source": [ + "test = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']]\n", + ".explode('route_dir')\n", + ".sort_values(['schedule_gtfs_dataset_key','stop_id', 'route_dir']))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fafdb706-2fbd-436a-a873-b3f11a451063", + "metadata": {}, + "outputs": [], + "source": [ + "# test = test.head(5000)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", + "metadata": {}, + "outputs": [], + "source": [ + "test" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8311fcff-4ea0-4b12-8e7f-0c9dfc2b20dd", + "metadata": {}, + "outputs": [], + "source": [ + "xy = test.loc[96,:].route_dir.to_numpy()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "229f47d9-3fc7-4020-8572-b44ae0462bc7", + "metadata": {}, + "outputs": [], + "source": [ + "xy" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", + "metadata": {}, + "outputs": [], + "source": [ + "def test_share_count(df):\n", + " global share_counts\n", + " xy = df.route_dir.to_numpy()\n", + " schedule_gtfs_dataset_key = df.schedule_gtfs_dataset_key.iloc[0]\n", + " for route_dir in xy:\n", + " other_dirs = [x for x in xy if x != route_dir]\n", + " for other_dir in other_dirs:\n", + " key = schedule_gtfs_dataset_key+'__'+route_dir+'__'+other_dir\n", + " if key in share_counts.keys():\n", + " share_counts[key] += 1\n", + " else:\n", + " share_counts[key] = 1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a8fac7dc-fff0-4fbc-976d-58ed0c3486ee", + "metadata": {}, + "outputs": [], + "source": [ + "share_counts = {}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "83c17ca4-852b-41ce-be6c-17111ab22e24", + "metadata": {}, + "outputs": [], + "source": [ + "test.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(test_share_count)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# share_counts" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9afd273d-895b-4594-9a94-0ece5e39df01", + "metadata": {}, + "outputs": [], + "source": [ + "qualify = {key: share_counts[key] for key in share_counts.keys() if share_counts[key] >= 5}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "qualify" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d62923e4-2a9a-4e4c-8269-cf3ef649e56a", + "metadata": {}, + "outputs": [], + "source": [ + "stops = helpers.import_scheduled_stops(\n", + " analysis_date,\n", + " get_pandas = True,\n", + " crs = PROJECT_CRS\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", + "metadata": {}, + "outputs": [], + "source": [ + "gdf = stops >> inner_join(_, multi_only, on = ['stop_id']) >> select(_.stop_id, _.geometry)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", + "metadata": {}, + "outputs": [], + "source": [ + "gdf2 = stops >> inner_join(_, single_qual, on = ['stop_id']) >> select(_.stop_id, _.geometry)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "241913f2-e89e-459d-81ae-51afeaf4c976", + "metadata": {}, + "outputs": [], + "source": [ + "gdf2.geometry = gdf2.buffer(400)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c518c81b-aa68-4aff-a1a5-c6280e3c0d3c", + "metadata": {}, + "outputs": [], + "source": [ + "gdf = gdf.overlay(gdf2, how='difference')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "728f7c3d-4902-422b-a168-eb78072f427c", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# gdf.explore()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.13" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 2, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From ca3ba00237293af1f6ab77c4b6fb23c6f937fe3a Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Mon, 9 Dec 2024 16:49:56 +0000 Subject: [PATCH 03/22] start crafting stop qualification algorithm --- .../09_enforce_collinearity.ipynb | 3641 ++++++++++++++++- 1 file changed, 3581 insertions(+), 60 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 277bd59ae..1b2a42941 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "38262382-8e2c-4eb9-86ce-aa4aa251d6d4", "metadata": {}, "outputs": [], @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "5bbd8694-444f-48c0-89a0-00c5c0e542c8", "metadata": {}, "outputs": [], @@ -30,7 +30,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "994a67bc-1cbe-4477-ac3b-cbe0f7e4822e", "metadata": {}, "outputs": [], @@ -41,7 +41,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "b263f2d3-1aa3-4576-aac6-a800f12cca19", "metadata": {}, "outputs": [], @@ -51,17 +51,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "fd40c5c1-6d79-4bb0-87bd-18c9053af24b", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'2024-10-21'" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "analysis_date" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "fe9470ff-40a3-40d0-aaed-913784f105ac", "metadata": {}, "outputs": [], @@ -74,10 +85,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "id": "9e2ef847-2f88-4f69-ae60-dd01bfdf526b", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "import importlib\n", "\n", @@ -86,7 +108,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "id": "0b6f850f-6038-4687-bd22-68552334fd2b", "metadata": { "tags": [] @@ -100,7 +122,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "id": "d9772373-43a4-40c4-b7c6-b0550cbb9ad0", "metadata": {}, "outputs": [], @@ -121,7 +143,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "id": "c15c628f-d4bb-47a1-aa2a-c5fb0c7e346d", "metadata": {}, "outputs": [], @@ -141,7 +163,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "id": "cff5c84b-947c-467d-9889-8616a2f90089", "metadata": {}, "outputs": [], @@ -152,7 +174,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "id": "55413cd4-bf8e-4313-8f17-a80a7b4806dc", "metadata": {}, "outputs": [], @@ -162,7 +184,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "id": "50b7345a-2018-4f30-90b7-e0ded992184d", "metadata": {}, "outputs": [], @@ -174,7 +196,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "id": "8d947827-0492-4511-8376-86d32940e097", "metadata": {}, "outputs": [], @@ -189,7 +211,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "id": "e4072ea5-7e45-4d18-906c-e52bbcfd4877", "metadata": {}, "outputs": [], @@ -200,7 +222,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "id": "75d2dfd1-8271-450d-9257-aa0dd77ace76", "metadata": {}, "outputs": [], @@ -236,7 +258,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "id": "7c429c4d-7060-4123-85ad-cb1cd4d929a0", "metadata": {}, "outputs": [], @@ -247,7 +269,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "id": "b625f375-7196-4765-9a4a-337856c40f7b", "metadata": {}, "outputs": [], @@ -257,7 +279,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "id": "7fd3c3bc-475b-486b-af29-5b5d4ecd99af", "metadata": {}, "outputs": [], @@ -267,17 +289,248 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "id": "46f971df-6057-492c-ba8f-de8c384556e5", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_count
00139b1253130b33adcd4b3a4490530d200eb15cb-1430-4964-b8ae-ca6183e1d0ef2[D1_0.0]4.0016.01
10139b1253130b33adcd4b3a4490530d202a30e39-496f-45d4-ba1c-ac8f3c66b6218[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, D2_...13.02321.03
20139b1253130b33adcd4b3a4490530d204a2c417-05bf-4f95-bfb6-dd9cec701f115[D3_0.0, c6726149-9979-4ebb-85f6-0be90402266c_...8.01213.02
30139b1253130b33adcd4b3a4490530d205d0285f-813a-4ea9-82e0-3b8d1127e8e03[T2_0.0]5.0118.01
40139b1253130b33adcd4b3a4490530d207fe70a4-21dd-4bcf-9adf-ed96f0daebbc2[D1_0.0]4.0016.01
..............................
79257ff1bc5dde661d62c877165421e9ca257exp_205[ROUTEA_1.0]8.01213.01
79258ff1bc5dde661d62c877165421e9ca257exp_215[ROUTEA_1.0]8.01213.01
79259ff1bc5dde661d62c877165421e9ca257exp_225[ROUTEA_1.0]8.01213.01
79260ff1bc5dde661d62c877165421e9ca257exp_235[ROUTEA_1.0]8.01213.01
79261ff1bc5dde661d62c877165421e9ca257exp_245[ROUTEA_1.0]8.01213.01
\n", + "

79262 rows × 9 columns

\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id \\\n", + "0 0139b1253130b33adcd4b3a4490530d2 00eb15cb-1430-4964-b8ae-ca6183e1d0ef \n", + "1 0139b1253130b33adcd4b3a4490530d2 02a30e39-496f-45d4-ba1c-ac8f3c66b621 \n", + "2 0139b1253130b33adcd4b3a4490530d2 04a2c417-05bf-4f95-bfb6-dd9cec701f11 \n", + "3 0139b1253130b33adcd4b3a4490530d2 05d0285f-813a-4ea9-82e0-3b8d1127e8e0 \n", + "4 0139b1253130b33adcd4b3a4490530d2 07fe70a4-21dd-4bcf-9adf-ed96f0daebbc \n", + "... ... ... \n", + "79257 ff1bc5dde661d62c877165421e9ca257 exp_20 \n", + "79258 ff1bc5dde661d62c877165421e9ca257 exp_21 \n", + "79259 ff1bc5dde661d62c877165421e9ca257 exp_22 \n", + "79260 ff1bc5dde661d62c877165421e9ca257 exp_23 \n", + "79261 ff1bc5dde661d62c877165421e9ca257 exp_24 \n", + "\n", + " am_max_trips route_dir \\\n", + "0 2 [D1_0.0] \n", + "1 8 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, D2_... \n", + "2 5 [D3_0.0, c6726149-9979-4ebb-85f6-0be90402266c_... \n", + "3 3 [T2_0.0] \n", + "4 2 [D1_0.0] \n", + "... ... ... \n", + "79257 5 [ROUTEA_1.0] \n", + "79258 5 [ROUTEA_1.0] \n", + "79259 5 [ROUTEA_1.0] \n", + "79260 5 [ROUTEA_1.0] \n", + "79261 5 [ROUTEA_1.0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips \\\n", + "0 4.0 0 1 6.0 \n", + "1 13.0 2 3 21.0 \n", + "2 8.0 1 2 13.0 \n", + "3 5.0 1 1 8.0 \n", + "4 4.0 0 1 6.0 \n", + "... ... ... ... ... \n", + "79257 8.0 1 2 13.0 \n", + "79258 8.0 1 2 13.0 \n", + "79259 8.0 1 2 13.0 \n", + "79260 8.0 1 2 13.0 \n", + "79261 8.0 1 2 13.0 \n", + "\n", + " route_dir_count \n", + "0 1 \n", + "1 3 \n", + "2 2 \n", + "3 1 \n", + "4 1 \n", + "... ... \n", + "79257 1 \n", + "79258 1 \n", + "79259 1 \n", + "79260 1 \n", + "79261 1 \n", + "\n", + "[79262 rows x 9 columns]" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "multi_qual" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "id": "7275d473-41f3-42a9-8c87-cd6f4b0251d8", "metadata": {}, "outputs": [], @@ -287,10 +540,241 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "id": "5c78f30c-b80b-411d-9a9e-708605ede486", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_count
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15c39[0e85fd4c-5258-4256-9852-4a96554aadb7_0.0, T11...58.0131497.09
1790139b1253130b33adcd4b3a4490530d298d2a60c-86b1-45d6-b5d6-39b273c9eb4616[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, 79b...24.05640.05
1800139b1253130b33adcd4b3a4490530d2999ff07b-4a27-4c80-9a1c-e868038ce09724[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, D1_...44.081168.07
296015d67d5b75b5cf2b710bbadadfb75f54010312[17_0.0, 17_1.0, 61_0.0, 61_1.0]17.04429.04
297015d67d5b75b5cf2b710bbadadfb75f54011330[17_0.0, 22_0.0, 22_1.0, 36_0.0, 36_1.0, 61_1....48.0101278.08
..............................
79047fb746afc72ff40405cfefa6d23ab58a05312928[A_0.0, B_0.0, E_0.0, M_0.0]42.091070.04
79049fb746afc72ff40405cfefa6d23ab58a05316320[5_AM_0.0, A_0.0, B_0.0, C_0.0, E_0.0, F_0.0]27.06647.06
79093fc6cd27871cce0092a08ccf68fb240a213274428[4556_0.0, 4557_0.0, 4558_0.0, 4559_0.0]44.091172.04
79116fe4aab1717eca5a2935c32c85a35a5bf11513[11_0.0, 12_0.0, 14_0.0, 1_0.0, 2_0.0, 3_0.0, ...22.04535.07
79246ff1bc5dde661d62c877165421e9ca257LO_1914[ROUTEA_0.0, ROUTEA_1.0, ROUTEB_1.0]23.04537.03
\n", + "

7915 rows × 9 columns

\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id \\\n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "179 0139b1253130b33adcd4b3a4490530d2 98d2a60c-86b1-45d6-b5d6-39b273c9eb46 \n", + "180 0139b1253130b33adcd4b3a4490530d2 999ff07b-4a27-4c80-9a1c-e868038ce097 \n", + "296 015d67d5b75b5cf2b710bbadadfb75f5 40103 \n", + "297 015d67d5b75b5cf2b710bbadadfb75f5 40113 \n", + "... ... ... \n", + "79047 fb746afc72ff40405cfefa6d23ab58a0 53129 \n", + "79049 fb746afc72ff40405cfefa6d23ab58a0 53163 \n", + "79093 fc6cd27871cce0092a08ccf68fb240a2 132744 \n", + "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", + "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", + "\n", + " am_max_trips route_dir \\\n", + "96 39 [0e85fd4c-5258-4256-9852-4a96554aadb7_0.0, T11... \n", + "179 16 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, 79b... \n", + "180 24 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, D1_... \n", + "296 12 [17_0.0, 17_1.0, 61_0.0, 61_1.0] \n", + "297 30 [17_0.0, 22_0.0, 22_1.0, 36_0.0, 36_1.0, 61_1.... \n", + "... ... ... \n", + "79047 28 [A_0.0, B_0.0, E_0.0, M_0.0] \n", + "79049 20 [5_AM_0.0, A_0.0, B_0.0, C_0.0, E_0.0, F_0.0] \n", + "79093 28 [4556_0.0, 4557_0.0, 4558_0.0, 4559_0.0] \n", + "79116 13 [11_0.0, 12_0.0, 14_0.0, 1_0.0, 2_0.0, 3_0.0, ... \n", + "79246 14 [ROUTEA_0.0, ROUTEA_1.0, ROUTEB_1.0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips \\\n", + "96 58.0 13 14 97.0 \n", + "179 24.0 5 6 40.0 \n", + "180 44.0 8 11 68.0 \n", + "296 17.0 4 4 29.0 \n", + "297 48.0 10 12 78.0 \n", + "... ... ... ... ... \n", + "79047 42.0 9 10 70.0 \n", + "79049 27.0 6 6 47.0 \n", + "79093 44.0 9 11 72.0 \n", + "79116 22.0 4 5 35.0 \n", + "79246 23.0 4 5 37.0 \n", + "\n", + " route_dir_count \n", + "96 9 \n", + "179 5 \n", + "180 7 \n", + "296 4 \n", + "297 8 \n", + "... ... \n", + "79047 4 \n", + "79049 6 \n", + "79093 4 \n", + "79116 7 \n", + "79246 3 \n", + "\n", + "[7915 rows x 9 columns]" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "multi_qual" ] @@ -305,7 +789,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "id": "e6452fe5-2602-477f-96c4-09811aa8e65b", "metadata": {}, "outputs": [], @@ -317,7 +801,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "id": "d35ba606-3293-4def-90be-9e53c2767336", "metadata": {}, "outputs": [], @@ -332,7 +816,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "id": "456129f2-0979-4174-a693-19cae6ac070f", "metadata": {}, "outputs": [], @@ -343,7 +827,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "id": "05bc8555-07c6-4fc3-90fa-be01ccedf348", "metadata": {}, "outputs": [], @@ -379,7 +863,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "id": "38e9ae48-23ed-404e-940f-bd022fb36a09", "metadata": {}, "outputs": [], @@ -389,17 +873,322 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "id": "08081c68-aca0-4aef-bd9e-be6f6c923e61", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idroute_id_xdirection_id_xam_max_tripsroute_dirroute_id_ydirection_id_ypm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_count
00139b1253130b33adcd4b3a4490530d200eb15cb-1430-4964-b8ae-ca6183e1d0efD10.02[D1_0.0]D10.04.0016.01
10139b1253130b33adcd4b3a4490530d202a30e39-496f-45d4-ba1c-ac8f3c66b6210ad6c6aa-1939-45a0-a3a8-02ebe8e190920.02[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0]0ad6c6aa-1939-45a0-a3a8-02ebe8e190920.06.0018.01
20139b1253130b33adcd4b3a4490530d202a30e39-496f-45d4-ba1c-ac8f3c66b6210ad6c6aa-1939-45a0-a3a8-02ebe8e190920.02[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0]D20.03.0005.01
30139b1253130b33adcd4b3a4490530d202a30e39-496f-45d4-ba1c-ac8f3c66b6210ad6c6aa-1939-45a0-a3a8-02ebe8e190920.02[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0]c6726149-9979-4ebb-85f6-0be90402266c0.04.0016.01
40139b1253130b33adcd4b3a4490530d202a30e39-496f-45d4-ba1c-ac8f3c66b621D20.02[D2_0.0]0ad6c6aa-1939-45a0-a3a8-02ebe8e190920.06.0018.01
..........................................
200142ff1bc5dde661d62c877165421e9ca257exp_20ROUTEA1.05[ROUTEA_1.0]ROUTEA1.08.01213.01
200143ff1bc5dde661d62c877165421e9ca257exp_21ROUTEA1.05[ROUTEA_1.0]ROUTEA1.08.01213.01
200144ff1bc5dde661d62c877165421e9ca257exp_22ROUTEA1.05[ROUTEA_1.0]ROUTEA1.08.01213.01
200145ff1bc5dde661d62c877165421e9ca257exp_23ROUTEA1.05[ROUTEA_1.0]ROUTEA1.08.01213.01
200146ff1bc5dde661d62c877165421e9ca257exp_24ROUTEA1.05[ROUTEA_1.0]ROUTEA1.08.01213.01
\n", + "

200147 rows × 13 columns

\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key \\\n", + "0 0139b1253130b33adcd4b3a4490530d2 \n", + "1 0139b1253130b33adcd4b3a4490530d2 \n", + "2 0139b1253130b33adcd4b3a4490530d2 \n", + "3 0139b1253130b33adcd4b3a4490530d2 \n", + "4 0139b1253130b33adcd4b3a4490530d2 \n", + "... ... \n", + "200142 ff1bc5dde661d62c877165421e9ca257 \n", + "200143 ff1bc5dde661d62c877165421e9ca257 \n", + "200144 ff1bc5dde661d62c877165421e9ca257 \n", + "200145 ff1bc5dde661d62c877165421e9ca257 \n", + "200146 ff1bc5dde661d62c877165421e9ca257 \n", + "\n", + " stop_id \\\n", + "0 00eb15cb-1430-4964-b8ae-ca6183e1d0ef \n", + "1 02a30e39-496f-45d4-ba1c-ac8f3c66b621 \n", + "2 02a30e39-496f-45d4-ba1c-ac8f3c66b621 \n", + "3 02a30e39-496f-45d4-ba1c-ac8f3c66b621 \n", + "4 02a30e39-496f-45d4-ba1c-ac8f3c66b621 \n", + "... ... \n", + "200142 exp_20 \n", + "200143 exp_21 \n", + "200144 exp_22 \n", + "200145 exp_23 \n", + "200146 exp_24 \n", + "\n", + " route_id_x direction_id_x am_max_trips \\\n", + "0 D1 0.0 2 \n", + "1 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0.0 2 \n", + "2 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0.0 2 \n", + "3 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0.0 2 \n", + "4 D2 0.0 2 \n", + "... ... ... ... \n", + "200142 ROUTEA 1.0 5 \n", + "200143 ROUTEA 1.0 5 \n", + "200144 ROUTEA 1.0 5 \n", + "200145 ROUTEA 1.0 5 \n", + "200146 ROUTEA 1.0 5 \n", + "\n", + " route_dir \\\n", + "0 [D1_0.0] \n", + "1 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0] \n", + "2 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0] \n", + "3 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0] \n", + "4 [D2_0.0] \n", + "... ... \n", + "200142 [ROUTEA_1.0] \n", + "200143 [ROUTEA_1.0] \n", + "200144 [ROUTEA_1.0] \n", + "200145 [ROUTEA_1.0] \n", + "200146 [ROUTEA_1.0] \n", + "\n", + " route_id_y direction_id_y pm_max_trips \\\n", + "0 D1 0.0 4.0 \n", + "1 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0.0 6.0 \n", + "2 D2 0.0 3.0 \n", + "3 c6726149-9979-4ebb-85f6-0be90402266c 0.0 4.0 \n", + "4 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0.0 6.0 \n", + "... ... ... ... \n", + "200142 ROUTEA 1.0 8.0 \n", + "200143 ROUTEA 1.0 8.0 \n", + "200144 ROUTEA 1.0 8.0 \n", + "200145 ROUTEA 1.0 8.0 \n", + "200146 ROUTEA 1.0 8.0 \n", + "\n", + " am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \n", + "0 0 1 6.0 1 \n", + "1 0 1 8.0 1 \n", + "2 0 0 5.0 1 \n", + "3 0 1 6.0 1 \n", + "4 0 1 8.0 1 \n", + "... ... ... ... ... \n", + "200142 1 2 13.0 1 \n", + "200143 1 2 13.0 1 \n", + "200144 1 2 13.0 1 \n", + "200145 1 2 13.0 1 \n", + "200146 1 2 13.0 1 \n", + "\n", + "[200147 rows x 13 columns]" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "df_single" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 29, "id": "4fa43cea-d188-45b8-865b-d56b9489f269", "metadata": {}, "outputs": [], @@ -409,7 +1198,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 30, "id": "bb686c7b-e0c6-4e1e-9d2a-e384f0b28abe", "metadata": {}, "outputs": [], @@ -419,27 +1208,391 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 31, "id": "56151bd5-2cde-4c7d-9cdd-5198f6fc1b06", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_count
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15c39[0e85fd4c-5258-4256-9852-4a96554aadb7_0.0, T11...58.0131497.09
1790139b1253130b33adcd4b3a4490530d298d2a60c-86b1-45d6-b5d6-39b273c9eb4616[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, 79b...24.05640.05
1800139b1253130b33adcd4b3a4490530d2999ff07b-4a27-4c80-9a1c-e868038ce09724[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, D1_...44.081168.07
296015d67d5b75b5cf2b710bbadadfb75f54010312[17_0.0, 17_1.0, 61_0.0, 61_1.0]17.04429.04
297015d67d5b75b5cf2b710bbadadfb75f54011330[17_0.0, 22_0.0, 22_1.0, 36_0.0, 36_1.0, 61_1....48.0101278.08
..............................
79047fb746afc72ff40405cfefa6d23ab58a05312928[A_0.0, B_0.0, E_0.0, M_0.0]42.091070.04
79049fb746afc72ff40405cfefa6d23ab58a05316320[5_AM_0.0, A_0.0, B_0.0, C_0.0, E_0.0, F_0.0]27.06647.06
79093fc6cd27871cce0092a08ccf68fb240a213274428[4556_0.0, 4557_0.0, 4558_0.0, 4559_0.0]44.091172.04
79116fe4aab1717eca5a2935c32c85a35a5bf11513[11_0.0, 12_0.0, 14_0.0, 1_0.0, 2_0.0, 3_0.0, ...22.04535.07
79246ff1bc5dde661d62c877165421e9ca257LO_1914[ROUTEA_0.0, ROUTEA_1.0, ROUTEB_1.0]23.04537.03
\n", + "

4552 rows × 9 columns

\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id \\\n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "179 0139b1253130b33adcd4b3a4490530d2 98d2a60c-86b1-45d6-b5d6-39b273c9eb46 \n", + "180 0139b1253130b33adcd4b3a4490530d2 999ff07b-4a27-4c80-9a1c-e868038ce097 \n", + "296 015d67d5b75b5cf2b710bbadadfb75f5 40103 \n", + "297 015d67d5b75b5cf2b710bbadadfb75f5 40113 \n", + "... ... ... \n", + "79047 fb746afc72ff40405cfefa6d23ab58a0 53129 \n", + "79049 fb746afc72ff40405cfefa6d23ab58a0 53163 \n", + "79093 fc6cd27871cce0092a08ccf68fb240a2 132744 \n", + "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", + "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", + "\n", + " am_max_trips route_dir \\\n", + "96 39 [0e85fd4c-5258-4256-9852-4a96554aadb7_0.0, T11... \n", + "179 16 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, 79b... \n", + "180 24 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, D1_... \n", + "296 12 [17_0.0, 17_1.0, 61_0.0, 61_1.0] \n", + "297 30 [17_0.0, 22_0.0, 22_1.0, 36_0.0, 36_1.0, 61_1.... \n", + "... ... ... \n", + "79047 28 [A_0.0, B_0.0, E_0.0, M_0.0] \n", + "79049 20 [5_AM_0.0, A_0.0, B_0.0, C_0.0, E_0.0, F_0.0] \n", + "79093 28 [4556_0.0, 4557_0.0, 4558_0.0, 4559_0.0] \n", + "79116 13 [11_0.0, 12_0.0, 14_0.0, 1_0.0, 2_0.0, 3_0.0, ... \n", + "79246 14 [ROUTEA_0.0, ROUTEA_1.0, ROUTEB_1.0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips \\\n", + "96 58.0 13 14 97.0 \n", + "179 24.0 5 6 40.0 \n", + "180 44.0 8 11 68.0 \n", + "296 17.0 4 4 29.0 \n", + "297 48.0 10 12 78.0 \n", + "... ... ... ... ... \n", + "79047 42.0 9 10 70.0 \n", + "79049 27.0 6 6 47.0 \n", + "79093 44.0 9 11 72.0 \n", + "79116 22.0 4 5 35.0 \n", + "79246 23.0 4 5 37.0 \n", + "\n", + " route_dir_count \n", + "96 9 \n", + "179 5 \n", + "180 7 \n", + "296 4 \n", + "297 8 \n", + "... ... \n", + "79047 4 \n", + "79049 6 \n", + "79093 4 \n", + "79116 7 \n", + "79246 3 \n", + "\n", + "[4552 rows x 9 columns]" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "multi_only" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 32, "id": "75af1d5e-a73b-48dd-a3a1-a105f5e62a93", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idroute_dir
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15c0e85fd4c-5258-4256-9852-4a96554aadb7_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT11x_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT1_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT2_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT3_0.0
............
79116fe4aab1717eca5a2935c32c85a35a5bf1153_0.0
79116fe4aab1717eca5a2935c32c85a35a5bf1154_1.0
79246ff1bc5dde661d62c877165421e9ca257LO_19ROUTEA_0.0
79246ff1bc5dde661d62c877165421e9ca257LO_19ROUTEA_1.0
79246ff1bc5dde661d62c877165421e9ca257LO_19ROUTEB_1.0
\n", + "

13483 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id \\\n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "... ... ... \n", + "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", + "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", + "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", + "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", + "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", + "\n", + " route_dir \n", + "96 0e85fd4c-5258-4256-9852-4a96554aadb7_0.0 \n", + "96 T11x_0.0 \n", + "96 T1_0.0 \n", + "96 T2_0.0 \n", + "96 T3_0.0 \n", + "... ... \n", + "79116 3_0.0 \n", + "79116 4_1.0 \n", + "79246 ROUTEA_0.0 \n", + "79246 ROUTEA_1.0 \n", + "79246 ROUTEB_1.0 \n", + "\n", + "[13483 rows x 3 columns]" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']].explode('route_dir')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 33, "id": "46e8465e-c9c5-45dd-931f-8cd290438117", "metadata": {}, "outputs": [], @@ -451,7 +1604,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 34, "id": "fafdb706-2fbd-436a-a873-b3f11a451063", "metadata": {}, "outputs": [], @@ -461,17 +1614,150 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 35, "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idroute_dir
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15c0e85fd4c-5258-4256-9852-4a96554aadb7_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT11x_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT1_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT2_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT3_0.0
............
79116fe4aab1717eca5a2935c32c85a35a5bf1153_0.0
79116fe4aab1717eca5a2935c32c85a35a5bf1154_1.0
79246ff1bc5dde661d62c877165421e9ca257LO_19ROUTEA_0.0
79246ff1bc5dde661d62c877165421e9ca257LO_19ROUTEA_1.0
79246ff1bc5dde661d62c877165421e9ca257LO_19ROUTEB_1.0
\n", + "

13483 rows × 3 columns

\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id \\\n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "... ... ... \n", + "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", + "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", + "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", + "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", + "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", + "\n", + " route_dir \n", + "96 0e85fd4c-5258-4256-9852-4a96554aadb7_0.0 \n", + "96 T11x_0.0 \n", + "96 T1_0.0 \n", + "96 T2_0.0 \n", + "96 T3_0.0 \n", + "... ... \n", + "79116 3_0.0 \n", + "79116 4_1.0 \n", + "79246 ROUTEA_0.0 \n", + "79246 ROUTEA_1.0 \n", + "79246 ROUTEB_1.0 \n", + "\n", + "[13483 rows x 3 columns]" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "test" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 36, "id": "8311fcff-4ea0-4b12-8e7f-0c9dfc2b20dd", "metadata": {}, "outputs": [], @@ -481,17 +1767,30 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 37, "id": "229f47d9-3fc7-4020-8572-b44ae0462bc7", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "array(['0e85fd4c-5258-4256-9852-4a96554aadb7_0.0', 'T11x_0.0', 'T1_0.0',\n", + " 'T2_0.0', 'T3_0.0', 'T4_0.0', 'T5_0.0', 'T6_0.0',\n", + " 'e430d571-76bd-45d4-8b01-76e3ef7c3ae1_0.0'], dtype=object)" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "xy" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 38, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], @@ -512,7 +1811,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 39, "id": "a8fac7dc-fff0-4fbc-976d-58ed0c3486ee", "metadata": {}, "outputs": [], @@ -522,17 +1821,56 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 40, "id": "83c17ca4-852b-41ce-be6c-17111ab22e24", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: []\n", + "Index: []" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "test.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(test_share_count)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 41, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -544,7 +1882,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 42, "id": "9afd273d-895b-4594-9a94-0ece5e39df01", "metadata": {}, "outputs": [], @@ -554,19 +1892,1042 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 43, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, "tags": [] }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "{'015d67d5b75b5cf2b710bbadadfb75f5__22_1.0__36_0.0': 6,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__22_1.0__36_1.0': 6,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__36_0.0__22_1.0': 6,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__36_0.0__36_1.0': 7,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__36_1.0__22_1.0': 6,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__36_1.0__36_0.0': 7,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__17_1.0__36_1.0': 6,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__36_1.0__17_1.0': 6,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__22_1.0__23_1.0': 8,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__22_1.0__68_1.0': 8,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__23_1.0__22_1.0': 8,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__23_1.0__68_1.0': 9,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__68_1.0__22_1.0': 8,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__68_1.0__23_1.0': 9,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__23_1.0__35_0.0': 8,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__23_1.0__36_1.0': 8,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__35_0.0__23_1.0': 8,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__35_0.0__36_1.0': 8,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__36_1.0__23_1.0': 8,\n", + " '015d67d5b75b5cf2b710bbadadfb75f5__36_1.0__35_0.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__92-13183_1.0__96-13183_1.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__96-13183_1.0__92-13183_1.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__125-13183_0.0__127-13183_0.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__127-13183_0.0__125-13183_0.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__165-13183_1.0__294-13183_0.0': 13,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__294-13183_0.0__165-13183_1.0': 13,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__165-13183_0.0__294-13183_1.0': 14,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__294-13183_1.0__165-13183_0.0': 14,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__690-13183_1.0__90-13183_0.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__90-13183_0.0__690-13183_1.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__460-13183_0.0__460-13183_1.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__460-13183_1.0__460-13183_0.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__690-13183_0.0__90-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__90-13183_1.0__690-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__92-13183_0.0__96-13183_0.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__96-13183_0.0__92-13183_0.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__222-13183_1.0__92-13183_1.0': 9,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__92-13183_1.0__222-13183_1.0': 9,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__222-13183_0.0__92-13183_0.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__92-13183_0.0__222-13183_0.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__117-13183_1.0__120-13183_1.0': 12,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__120-13183_1.0__117-13183_1.0': 12,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__117-13183_0.0__120-13183_0.0': 15,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__120-13183_0.0__117-13183_0.0': 15,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__232-13183_0.0__232-13183_1.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__232-13183_1.0__232-13183_0.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__154-13183_0.0__165-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__154-13183_0.0__294-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__165-13183_0.0__154-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__294-13183_1.0__154-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__154-13183_0.0__164-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__164-13183_0.0__154-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__106-13183_1.0__665-13183_1.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__665-13183_1.0__106-13183_1.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__90-13183_1.0__94-13183_1.0': 11,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__94-13183_1.0__90-13183_1.0': 11,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__246-13183_1.0__910-13183_1.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__910-13183_1.0__246-13183_1.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__111-13183_1.0__120-13183_0.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__120-13183_0.0__111-13183_1.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__205-13183_1.0__232-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__232-13183_0.0__205-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__232-13183_0.0__246-13183_1.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__246-13183_1.0__232-13183_0.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__154-13183_1.0__165-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__165-13183_1.0__154-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__125-13183_0.0__128-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__127-13183_0.0__128-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__128-13183_0.0__125-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__128-13183_0.0__127-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__125-13183_1.0__127-13183_1.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__127-13183_1.0__125-13183_1.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__177-13183_1.0__267-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__177-13183_1.0__662-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__267-13183_1.0__177-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__267-13183_1.0__662-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__662-13183_0.0__177-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__662-13183_0.0__267-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__177-13183_0.0__267-13183_0.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__177-13183_0.0__662-13183_1.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__267-13183_0.0__177-13183_0.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__267-13183_0.0__662-13183_1.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__662-13183_1.0__177-13183_0.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__662-13183_1.0__267-13183_0.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__211-13183_0.0__212-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__212-13183_0.0__211-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__224-13183_1.0__294-13183_1.0': 10,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__294-13183_1.0__224-13183_1.0': 10,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__106-13183_0.0__665-13183_0.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__665-13183_0.0__106-13183_0.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__267-13183_0.0__76-13183_1.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__76-13183_1.0__267-13183_0.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__117-13183_0.0__265-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__120-13183_0.0__265-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__265-13183_1.0__117-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__265-13183_1.0__120-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__108-13183_0.0__611-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__611-13183_0.0__108-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__150-13183_1.0__169-13183_1.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__169-13183_1.0__150-13183_1.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__267-13183_1.0__76-13183_0.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__76-13183_0.0__267-13183_1.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__487-13183_0.0__78-13183_0.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__78-13183_0.0__487-13183_0.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__164-13183_0.0__237-13183_0.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__237-13183_0.0__164-13183_0.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__162-13183_1.0__90-13183_1.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__90-13183_1.0__162-13183_1.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__90-13183_0.0__94-13183_0.0': 16,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__94-13183_0.0__90-13183_0.0': 16,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__205-13183_0.0__246-13183_1.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__246-13183_1.0__205-13183_0.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__205-13183_1.0__246-13183_0.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__246-13183_0.0__205-13183_1.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__182-13183_0.0__251-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__251-13183_0.0__182-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__205-13183_0.0__232-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__232-13183_1.0__205-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__205-13183_0.0__205-13183_1.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__205-13183_1.0__205-13183_0.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__232-13183_1.0__246-13183_0.0': 11,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__246-13183_0.0__232-13183_1.0': 11,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__111-13183_0.0__120-13183_1.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__120-13183_1.0__111-13183_0.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__182-13183_1.0__81-13183_0.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__81-13183_0.0__182-13183_1.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__246-13183_0.0__910-13183_0.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__910-13183_0.0__246-13183_0.0': 6,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__120-13183_0.0__55-13183_1.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__55-13183_1.0__120-13183_0.0': 5,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__224-13183_0.0__294-13183_0.0': 11,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__294-13183_0.0__224-13183_0.0': 11,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__164-13183_1.0__237-13183_1.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__237-13183_1.0__164-13183_1.0': 7,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__162-13183_0.0__90-13183_0.0': 8,\n", + " '0666caf3ec1ecc96b74f4477ee4bc939__90-13183_0.0__162-13183_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__20X_0.0__20_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__20X_0.0__30_0.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__20X_0.0__44_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__20X_0.0__48_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__20X_0.0__60_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__20X_0.0__62_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__20_0.0__30X_1.0': 9,\n", + " '09e16227fc42c4fe90204a9d11581034__20_0.0__30_1.0': 9,\n", + " '09e16227fc42c4fe90204a9d11581034__20_0.0__44_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__20_0.0__48_0.0': 9,\n", + " '09e16227fc42c4fe90204a9d11581034__20_0.0__60_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__20_0.0__62_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__20_1.0__20X_0.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__20_1.0__30_0.0': 7,\n", + " '09e16227fc42c4fe90204a9d11581034__20_1.0__44_1.0': 7,\n", + " '09e16227fc42c4fe90204a9d11581034__20_1.0__48_1.0': 7,\n", + " '09e16227fc42c4fe90204a9d11581034__20_1.0__60_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__20_1.0__62_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__30X_1.0__20_0.0': 9,\n", + " '09e16227fc42c4fe90204a9d11581034__30X_1.0__30_1.0': 10,\n", + " '09e16227fc42c4fe90204a9d11581034__30X_1.0__44_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__30X_1.0__48_0.0': 9,\n", + " '09e16227fc42c4fe90204a9d11581034__30X_1.0__60_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__30X_1.0__62_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__30_0.0__20X_0.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__30_0.0__20_1.0': 7,\n", + " '09e16227fc42c4fe90204a9d11581034__30_0.0__44_1.0': 7,\n", + " '09e16227fc42c4fe90204a9d11581034__30_0.0__48_1.0': 7,\n", + " '09e16227fc42c4fe90204a9d11581034__30_0.0__60_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__30_0.0__62_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__30_1.0__20_0.0': 9,\n", + " '09e16227fc42c4fe90204a9d11581034__30_1.0__30X_1.0': 10,\n", + " '09e16227fc42c4fe90204a9d11581034__30_1.0__44_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__30_1.0__48_0.0': 9,\n", + " '09e16227fc42c4fe90204a9d11581034__30_1.0__60_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__30_1.0__62_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__44_0.0__20_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__44_0.0__30X_1.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__44_0.0__30_1.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__44_0.0__48_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__44_0.0__60_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__44_0.0__62_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__44_1.0__20X_0.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__44_1.0__20_1.0': 7,\n", + " '09e16227fc42c4fe90204a9d11581034__44_1.0__30_0.0': 7,\n", + " '09e16227fc42c4fe90204a9d11581034__44_1.0__48_1.0': 7,\n", + " '09e16227fc42c4fe90204a9d11581034__44_1.0__60_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__44_1.0__62_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__48_0.0__20_0.0': 9,\n", + " '09e16227fc42c4fe90204a9d11581034__48_0.0__30X_1.0': 9,\n", + " '09e16227fc42c4fe90204a9d11581034__48_0.0__30_1.0': 9,\n", + " '09e16227fc42c4fe90204a9d11581034__48_0.0__44_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__48_0.0__60_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__48_0.0__62_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__48_1.0__20X_0.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__48_1.0__20_1.0': 7,\n", + " '09e16227fc42c4fe90204a9d11581034__48_1.0__30_0.0': 7,\n", + " '09e16227fc42c4fe90204a9d11581034__48_1.0__44_1.0': 7,\n", + " '09e16227fc42c4fe90204a9d11581034__48_1.0__60_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__48_1.0__62_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__60_0.0__20_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__60_0.0__30X_1.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__60_0.0__30_1.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__60_0.0__44_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__60_0.0__48_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__60_0.0__62_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__60_1.0__20X_0.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__60_1.0__20_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__60_1.0__30_0.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__60_1.0__44_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__60_1.0__48_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__60_1.0__62_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__62_0.0__20_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__62_0.0__30X_1.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__62_0.0__30_1.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__62_0.0__44_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__62_0.0__48_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__62_0.0__60_0.0': 8,\n", + " '09e16227fc42c4fe90204a9d11581034__62_1.0__20X_0.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__62_1.0__20_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__62_1.0__30_0.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__62_1.0__44_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__62_1.0__48_1.0': 6,\n", + " '09e16227fc42c4fe90204a9d11581034__62_1.0__60_1.0': 6,\n", + " '1770249a5a2e770ca90628434d4934b1__3398_0.0__3399_1.0': 5,\n", + " '1770249a5a2e770ca90628434d4934b1__3399_1.0__3398_0.0': 5,\n", + " '1770249a5a2e770ca90628434d4934b1__3397_0.0__3401_1.0': 10,\n", + " '1770249a5a2e770ca90628434d4934b1__3397_0.0__3408_0.0': 10,\n", + " '1770249a5a2e770ca90628434d4934b1__3397_1.0__3401_0.0': 10,\n", + " '1770249a5a2e770ca90628434d4934b1__3397_1.0__3408_1.0': 10,\n", + " '1770249a5a2e770ca90628434d4934b1__3401_0.0__3397_1.0': 10,\n", + " '1770249a5a2e770ca90628434d4934b1__3401_0.0__3408_1.0': 10,\n", + " '1770249a5a2e770ca90628434d4934b1__3401_1.0__3397_0.0': 10,\n", + " '1770249a5a2e770ca90628434d4934b1__3401_1.0__3408_0.0': 10,\n", + " '1770249a5a2e770ca90628434d4934b1__3408_0.0__3397_0.0': 10,\n", + " '1770249a5a2e770ca90628434d4934b1__3408_0.0__3401_1.0': 10,\n", + " '1770249a5a2e770ca90628434d4934b1__3408_1.0__3397_1.0': 10,\n", + " '1770249a5a2e770ca90628434d4934b1__3408_1.0__3401_0.0': 10,\n", + " '1c7027faabfeec976ea388973100bcf3__31_0.0__32_0.0': 6,\n", + " '1c7027faabfeec976ea388973100bcf3__32_0.0__31_0.0': 6,\n", + " '1c7027faabfeec976ea388973100bcf3__20cc_0.0__51_0.0': 11,\n", + " '1c7027faabfeec976ea388973100bcf3__51_0.0__20cc_0.0': 11,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__11_1.0__6_0.0': 11,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__12X_1.0__6_0.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__6_0.0__11_1.0': 11,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__6_0.0__12X_1.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__11_1.0__3_1.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__3_1.0__11_1.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__3_1.0__6_0.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__6_0.0__3_1.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__2010_1.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__3_0.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__6_1.0': 9,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__2010_1.0__11_0.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__2010_1.0__3_0.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__2010_1.0__6_1.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__3_0.0__11_0.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__3_0.0__2010_1.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__3_0.0__6_1.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__6_1.0__11_0.0': 9,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__6_1.0__2010_1.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__6_1.0__3_0.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__11_1.0__24X_0.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__24X_0.0__11_1.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__6_1.0__7_1.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__7_1.0__6_1.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__27_0.0__28_0.0': 8,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__27_1.0__28_1.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__28_0.0__27_0.0': 8,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__28_1.0__27_1.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__15X_1.0': 10,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__24X_1.0': 7,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__28_1.0': 8,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__15X_1.0__11_0.0': 10,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__15X_1.0__24X_1.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__15X_1.0__28_1.0': 8,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__24X_1.0__11_0.0': 7,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__24X_1.0__15X_1.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__28_1.0__11_0.0': 8,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__28_1.0__15X_1.0': 8,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__11_1.0__28_0.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__28_0.0__11_1.0': 6,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__27_1.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__15X_1.0__27_1.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__27_1.0__11_0.0': 5,\n", + " '239f3baf3dd3b9e9464f66a777f9897d__27_1.0__15X_1.0': 5,\n", + " '2f1c266fc20f9875777fb752af32a66e__5_0.0__6_0.0': 8,\n", + " '2f1c266fc20f9875777fb752af32a66e__6_0.0__5_0.0': 8,\n", + " '2f1c266fc20f9875777fb752af32a66e__1_0.0__2_0.0': 8,\n", + " '2f1c266fc20f9875777fb752af32a66e__2_0.0__1_0.0': 8,\n", + " '364d59b3aea55aec2962a0b3244a40e0__14_1.0__4_1.0': 7,\n", + " '364d59b3aea55aec2962a0b3244a40e0__14_1.0__5_0.0': 7,\n", + " '364d59b3aea55aec2962a0b3244a40e0__14_1.0__5_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__14_1.0__6_0.0': 7,\n", + " '364d59b3aea55aec2962a0b3244a40e0__14_1.0__6_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__4_1.0__14_1.0': 7,\n", + " '364d59b3aea55aec2962a0b3244a40e0__4_1.0__5_0.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__4_1.0__5_1.0': 5,\n", + " '364d59b3aea55aec2962a0b3244a40e0__4_1.0__6_0.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__4_1.0__6_1.0': 5,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_0.0__14_1.0': 7,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_0.0__4_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_0.0__5_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_0.0__6_0.0': 12,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_0.0__6_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__14_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__4_1.0': 5,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__5_0.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__6_0.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__6_1.0': 12,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_0.0__14_1.0': 7,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_0.0__4_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_0.0__5_0.0': 12,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_0.0__5_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_0.0__6_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__14_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__4_1.0': 5,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__5_0.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__5_1.0': 12,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__6_0.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__12_0.0__5_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__12_0.0__6_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__14_0.0__4_0.0': 8,\n", + " '364d59b3aea55aec2962a0b3244a40e0__14_0.0__5_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__14_0.0__6_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__4_0.0__14_0.0': 8,\n", + " '364d59b3aea55aec2962a0b3244a40e0__4_0.0__5_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__4_0.0__6_1.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__12_0.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__14_0.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__4_0.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__12_0.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__14_0.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__4_0.0': 6,\n", + " '364d59b3aea55aec2962a0b3244a40e0__12_1.0__5_0.0': 5,\n", + " '364d59b3aea55aec2962a0b3244a40e0__12_1.0__6_0.0': 5,\n", + " '364d59b3aea55aec2962a0b3244a40e0__5_0.0__12_1.0': 5,\n", + " '364d59b3aea55aec2962a0b3244a40e0__6_0.0__12_1.0': 5,\n", + " '3bda4652977200408690059ef2ec4b4d__2035_0.0__2036_0.0': 6,\n", + " '3bda4652977200408690059ef2ec4b4d__2036_0.0__2035_0.0': 6,\n", + " '3c275e5acf8974e1afd765bd3011424c__46_0.0__4_0.0': 6,\n", + " '3c275e5acf8974e1afd765bd3011424c__4_0.0__46_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__240_0.0__40_0.0': 11,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__240_0.0__41_0.0': 10,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__240_0.0__42A_0.0': 5,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__40_0.0__240_0.0': 11,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__40_0.0__41_0.0': 10,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__40_0.0__42A_0.0': 5,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__41_0.0__240_0.0': 10,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__41_0.0__40_0.0': 10,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__42A_0.0__240_0.0': 5,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__42A_0.0__40_0.0': 5,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__240_0.0__42B_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__40_0.0__42B_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__41_0.0__42B_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__240_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__40_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__41_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__230_1.0__37_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__230_1.0__42B_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__230_1.0__43AM_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__230_1.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__42A_0.0': 8,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__42B_0.0': 9,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__43AM_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__42A_0.0__37_0.0': 8,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__42A_0.0__42B_0.0': 5,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__230_1.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__37_0.0': 9,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__42A_0.0': 5,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__43AM_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__43AM_0.0__230_1.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__43AM_0.0__37_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__43AM_0.0__42B_0.0': 6,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__240_0.0__37_0.0': 9,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__240_0.0': 9,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__40_0.0': 9,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__41_0.0': 8,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__40_0.0__37_0.0': 9,\n", + " '3c62ad6ee589d56eca915ce291a5df0a__41_0.0__37_0.0': 8,\n", + " '40ead758629da2ad8a74dbc687652e5a__2_1.0__4_1.0': 12,\n", + " '40ead758629da2ad8a74dbc687652e5a__4_1.0__2_1.0': 12,\n", + " '48e137bc977da88970393f629c18432c__40751_0.0__40751_1.0': 6,\n", + " '48e137bc977da88970393f629c18432c__40751_0.0__69_1.0': 6,\n", + " '48e137bc977da88970393f629c18432c__40751_0.0__88_0.0': 7,\n", + " '48e137bc977da88970393f629c18432c__40751_0.0__88_1.0': 7,\n", + " '48e137bc977da88970393f629c18432c__40751_1.0__40751_0.0': 6,\n", + " '48e137bc977da88970393f629c18432c__40751_1.0__69_1.0': 5,\n", + " '48e137bc977da88970393f629c18432c__40751_1.0__88_0.0': 6,\n", + " '48e137bc977da88970393f629c18432c__40751_1.0__88_1.0': 6,\n", + " '48e137bc977da88970393f629c18432c__69_1.0__40751_0.0': 6,\n", + " '48e137bc977da88970393f629c18432c__69_1.0__40751_1.0': 5,\n", + " '48e137bc977da88970393f629c18432c__69_1.0__88_0.0': 6,\n", + " '48e137bc977da88970393f629c18432c__69_1.0__88_1.0': 6,\n", + " '48e137bc977da88970393f629c18432c__88_0.0__40751_0.0': 7,\n", + " '48e137bc977da88970393f629c18432c__88_0.0__40751_1.0': 6,\n", + " '48e137bc977da88970393f629c18432c__88_0.0__69_1.0': 6,\n", + " '48e137bc977da88970393f629c18432c__88_0.0__88_1.0': 8,\n", + " '48e137bc977da88970393f629c18432c__88_1.0__40751_0.0': 7,\n", + " '48e137bc977da88970393f629c18432c__88_1.0__40751_1.0': 6,\n", + " '48e137bc977da88970393f629c18432c__88_1.0__69_1.0': 6,\n", + " '48e137bc977da88970393f629c18432c__88_1.0__88_0.0': 8,\n", + " '4a3f5fe2e305cc696684d11226ba9878__5_0.0__6_0.0': 8,\n", + " '4a3f5fe2e305cc696684d11226ba9878__6_0.0__5_0.0': 8,\n", + " '4a3f5fe2e305cc696684d11226ba9878__1_0.0__2_0.0': 8,\n", + " '4a3f5fe2e305cc696684d11226ba9878__2_0.0__1_0.0': 8,\n", + " '4c6b107352b318297bb39173c796f357__3859_0.0__3865_0.0': 7,\n", + " '4c6b107352b318297bb39173c796f357__3865_0.0__3859_0.0': 7,\n", + " '4c6b107352b318297bb39173c796f357__3858_0.0__3859_0.0': 5,\n", + " '4c6b107352b318297bb39173c796f357__3859_0.0__3858_0.0': 5,\n", + " '5456c80d420043e15c8eb7368a8a4d89__120_1.0__24_1.0': 5,\n", + " '5456c80d420043e15c8eb7368a8a4d89__24_1.0__120_1.0': 5,\n", + " '5456c80d420043e15c8eb7368a8a4d89__292_0.0__292_1.0': 6,\n", + " '5456c80d420043e15c8eb7368a8a4d89__292_1.0__292_0.0': 6,\n", + " '5456c80d420043e15c8eb7368a8a4d89__250_0.0__250_1.0': 6,\n", + " '5456c80d420043e15c8eb7368a8a4d89__250_1.0__250_0.0': 6,\n", + " '5456c80d420043e15c8eb7368a8a4d89__296_1.0__397_1.0': 6,\n", + " '5456c80d420043e15c8eb7368a8a4d89__397_1.0__296_1.0': 6,\n", + " '5456c80d420043e15c8eb7368a8a4d89__281_0.0__296_0.0': 6,\n", + " '5456c80d420043e15c8eb7368a8a4d89__296_0.0__281_0.0': 6,\n", + " '5456c80d420043e15c8eb7368a8a4d89__281_1.0__296_1.0': 5,\n", + " '5456c80d420043e15c8eb7368a8a4d89__281_1.0__397_1.0': 5,\n", + " '5456c80d420043e15c8eb7368a8a4d89__296_1.0__281_1.0': 5,\n", + " '5456c80d420043e15c8eb7368a8a4d89__397_1.0__281_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__380_0.0__387_0.0': 13,\n", + " '55a01ef72af21906934ae8ffb4786e86__380_0.0__391_0.0': 9,\n", + " '55a01ef72af21906934ae8ffb4786e86__387_0.0__380_0.0': 13,\n", + " '55a01ef72af21906934ae8ffb4786e86__387_0.0__391_0.0': 9,\n", + " '55a01ef72af21906934ae8ffb4786e86__391_0.0__380_0.0': 9,\n", + " '55a01ef72af21906934ae8ffb4786e86__391_0.0__387_0.0': 9,\n", + " '55a01ef72af21906934ae8ffb4786e86__380_0.0__388_0.0': 6,\n", + " '55a01ef72af21906934ae8ffb4786e86__381_0.0__387_0.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__387_0.0__381_0.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__387_0.0__388_0.0': 8,\n", + " '55a01ef72af21906934ae8ffb4786e86__388_0.0__380_0.0': 6,\n", + " '55a01ef72af21906934ae8ffb4786e86__388_0.0__387_0.0': 8,\n", + " '55a01ef72af21906934ae8ffb4786e86__388_0.0__391_0.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__391_0.0__388_0.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__201X_0.0__380_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__201X_0.0__387_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__201X_0.0__389_0.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__380_1.0__201X_0.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__380_1.0__387_1.0': 13,\n", + " '55a01ef72af21906934ae8ffb4786e86__380_1.0__388_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__380_1.0__389_0.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__387_1.0__201X_0.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__387_1.0__380_1.0': 13,\n", + " '55a01ef72af21906934ae8ffb4786e86__387_1.0__388_1.0': 10,\n", + " '55a01ef72af21906934ae8ffb4786e86__387_1.0__389_0.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__388_1.0__380_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__388_1.0__387_1.0': 10,\n", + " '55a01ef72af21906934ae8ffb4786e86__388_1.0__390_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__389_0.0__201X_0.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__389_0.0__380_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__389_0.0__387_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__390_1.0__388_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__380_1.0__381_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__380_1.0__391_1.0': 9,\n", + " '55a01ef72af21906934ae8ffb4786e86__381_1.0__380_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__381_1.0__391_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__391_1.0__380_1.0': 9,\n", + " '55a01ef72af21906934ae8ffb4786e86__391_1.0__381_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__380_1.0__388_0.0': 6,\n", + " '55a01ef72af21906934ae8ffb4786e86__381_1.0__387_1.0': 7,\n", + " '55a01ef72af21906934ae8ffb4786e86__387_1.0__381_1.0': 7,\n", + " '55a01ef72af21906934ae8ffb4786e86__388_0.0__380_1.0': 6,\n", + " '55a01ef72af21906934ae8ffb4786e86__380_0.0__387_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__380_0.0__388_1.0': 7,\n", + " '55a01ef72af21906934ae8ffb4786e86__381_1.0__388_1.0': 6,\n", + " '55a01ef72af21906934ae8ffb4786e86__387_1.0__380_0.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__388_1.0__380_0.0': 7,\n", + " '55a01ef72af21906934ae8ffb4786e86__388_1.0__381_1.0': 6,\n", + " '55a01ef72af21906934ae8ffb4786e86__387_1.0__391_1.0': 9,\n", + " '55a01ef72af21906934ae8ffb4786e86__388_1.0__391_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__391_1.0__387_1.0': 9,\n", + " '55a01ef72af21906934ae8ffb4786e86__391_1.0__388_1.0': 5,\n", + " '55a01ef72af21906934ae8ffb4786e86__383_0.0__383_1.0': 6,\n", + " '55a01ef72af21906934ae8ffb4786e86__383_1.0__383_0.0': 6,\n", + " '587e730fac4db21d54037e0f12b0dd5d__11_1.0__15_1.0': 7,\n", + " '587e730fac4db21d54037e0f12b0dd5d__11_1.0__611_1.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__11_1.0__616_1.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__11_1.0__7_0.0': 7,\n", + " '587e730fac4db21d54037e0f12b0dd5d__15_1.0__11_1.0': 7,\n", + " '587e730fac4db21d54037e0f12b0dd5d__15_1.0__611_1.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__15_1.0__616_1.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__15_1.0__7_0.0': 7,\n", + " '587e730fac4db21d54037e0f12b0dd5d__611_1.0__11_1.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__611_1.0__15_1.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__611_1.0__616_1.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__611_1.0__7_0.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__616_1.0__11_1.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__616_1.0__15_1.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__616_1.0__611_1.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__616_1.0__7_0.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__7_0.0__11_1.0': 7,\n", + " '587e730fac4db21d54037e0f12b0dd5d__7_0.0__15_1.0': 7,\n", + " '587e730fac4db21d54037e0f12b0dd5d__7_0.0__611_1.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__7_0.0__616_1.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__20_0.0__91X_0.0': 8,\n", + " '587e730fac4db21d54037e0f12b0dd5d__91X_0.0__20_0.0': 8,\n", + " '587e730fac4db21d54037e0f12b0dd5d__11_0.0__15_0.0': 6,\n", + " '587e730fac4db21d54037e0f12b0dd5d__11_0.0__7_0.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__15_0.0__11_0.0': 6,\n", + " '587e730fac4db21d54037e0f12b0dd5d__15_0.0__7_0.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__7_0.0__11_0.0': 5,\n", + " '587e730fac4db21d54037e0f12b0dd5d__7_0.0__15_0.0': 5,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__1_1.0__2_1.0': 27,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__1_1.0': 27,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__1_1.0__55_0.0': 10,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__55_0.0': 13,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__55_0.0__1_1.0': 10,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__55_0.0__2_1.0': 13,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__1_1.0__73_0.0': 13,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__73_0.0': 16,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__55_0.0__73_0.0': 9,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__73_0.0__1_1.0': 13,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__73_0.0__2_1.0': 16,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__73_0.0__55_0.0': 9,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__1_1.0__73_1.0': 7,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__73_1.0': 12,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__73_1.0__1_1.0': 7,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__73_1.0__2_1.0': 12,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__75_1.0': 8,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__73_0.0__75_1.0': 7,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__75_1.0__2_1.0': 8,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__75_1.0__73_0.0': 7,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__75_0.0': 5,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__73_1.0__75_0.0': 5,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__75_0.0__2_1.0': 5,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__75_0.0__73_1.0': 5,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__72_0.0__75_1.0': 6,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__75_1.0__72_0.0': 6,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__1_1.0__78_1.0': 9,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__78_1.0__1_1.0': 9,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__72_0.0': 8,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__72_0.0__2_1.0': 8,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__72_0.0__73_0.0': 5,\n", + " '62cae2cb469ba696ca1b29a4cd274b96__73_0.0__72_0.0': 5,\n", + " '68aa06a25a32c83eb38c20c43977feff__14_0.0__17_0.0': 6,\n", + " '68aa06a25a32c83eb38c20c43977feff__17_0.0__14_0.0': 6,\n", + " '6f307d834fda131d6e32fa0bf1585b09__1_0.0__4_0.0': 5,\n", + " '6f307d834fda131d6e32fa0bf1585b09__4_0.0__1_0.0': 5,\n", + " '6f307d834fda131d6e32fa0bf1585b09__1_0.0__2_0.0': 5,\n", + " '6f307d834fda131d6e32fa0bf1585b09__200_0.0__2_0.0': 6,\n", + " '6f307d834fda131d6e32fa0bf1585b09__2_0.0__1_0.0': 5,\n", + " '6f307d834fda131d6e32fa0bf1585b09__2_0.0__200_0.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__056_1.0__067_1.0': 10,\n", + " '70c8a8b71c815224299523bf2115924a__056_1.0__068_1.0': 10,\n", + " '70c8a8b71c815224299523bf2115924a__067_1.0__056_1.0': 10,\n", + " '70c8a8b71c815224299523bf2115924a__067_1.0__068_1.0': 23,\n", + " '70c8a8b71c815224299523bf2115924a__068_1.0__056_1.0': 10,\n", + " '70c8a8b71c815224299523bf2115924a__068_1.0__067_1.0': 23,\n", + " '70c8a8b71c815224299523bf2115924a__013_1.0__082_0.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__013_1.0__084_1.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__082_0.0__013_1.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__082_0.0__084_1.0': 11,\n", + " '70c8a8b71c815224299523bf2115924a__084_1.0__013_1.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__084_1.0__082_0.0': 11,\n", + " '70c8a8b71c815224299523bf2115924a__067_0.0__068_0.0': 19,\n", + " '70c8a8b71c815224299523bf2115924a__068_0.0__067_0.0': 19,\n", + " '70c8a8b71c815224299523bf2115924a__013_0.0__082_1.0': 9,\n", + " '70c8a8b71c815224299523bf2115924a__013_0.0__084_0.0': 9,\n", + " '70c8a8b71c815224299523bf2115924a__082_1.0__013_0.0': 9,\n", + " '70c8a8b71c815224299523bf2115924a__082_1.0__084_0.0': 13,\n", + " '70c8a8b71c815224299523bf2115924a__084_0.0__013_0.0': 9,\n", + " '70c8a8b71c815224299523bf2115924a__084_0.0__082_1.0': 13,\n", + " '70c8a8b71c815224299523bf2115924a__086_1.0__088_1.0': 8,\n", + " '70c8a8b71c815224299523bf2115924a__088_1.0__086_1.0': 8,\n", + " '70c8a8b71c815224299523bf2115924a__001_1.0__023_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__023_1.0__001_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__023_0.0__025_0.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__025_0.0__023_0.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__030_0.0__038_0.0': 14,\n", + " '70c8a8b71c815224299523bf2115924a__038_0.0__030_0.0': 14,\n", + " '70c8a8b71c815224299523bf2115924a__030_1.0__038_1.0': 14,\n", + " '70c8a8b71c815224299523bf2115924a__030_1.0__062_1.0': 7,\n", + " '70c8a8b71c815224299523bf2115924a__038_1.0__030_1.0': 14,\n", + " '70c8a8b71c815224299523bf2115924a__038_1.0__062_1.0': 7,\n", + " '70c8a8b71c815224299523bf2115924a__062_1.0__030_1.0': 7,\n", + " '70c8a8b71c815224299523bf2115924a__062_1.0__038_1.0': 7,\n", + " '70c8a8b71c815224299523bf2115924a__051_1.0__068_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__068_1.0__051_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__056_0.0__067_0.0': 14,\n", + " '70c8a8b71c815224299523bf2115924a__067_0.0__056_0.0': 14,\n", + " '70c8a8b71c815224299523bf2115924a__038_0.0__068_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__068_0.0__038_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__082_1.0__087_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__087_0.0__082_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__056_0.0__068_0.0': 8,\n", + " '70c8a8b71c815224299523bf2115924a__068_0.0__056_0.0': 8,\n", + " '70c8a8b71c815224299523bf2115924a__026_0.0__084_1.0': 8,\n", + " '70c8a8b71c815224299523bf2115924a__084_1.0__026_0.0': 8,\n", + " '70c8a8b71c815224299523bf2115924a__026_1.0__084_0.0': 7,\n", + " '70c8a8b71c815224299523bf2115924a__084_0.0__026_1.0': 7,\n", + " '70c8a8b71c815224299523bf2115924a__026_1.0__093_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__084_0.0__093_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__093_1.0__026_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__093_1.0__084_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__062_1.0__086_0.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__062_1.0__088_0.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__062_1.0__142_1.0': 7,\n", + " '70c8a8b71c815224299523bf2115924a__086_0.0__062_1.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__086_0.0__088_0.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__086_0.0__142_1.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__088_0.0__062_1.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__088_0.0__086_0.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__088_0.0__142_1.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__142_1.0__062_1.0': 7,\n", + " '70c8a8b71c815224299523bf2115924a__142_1.0__086_0.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__142_1.0__088_0.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__030_1.0__086_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__030_1.0__088_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__030_1.0__142_1.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__038_1.0__086_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__038_1.0__088_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__038_1.0__142_1.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__086_0.0__030_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__086_0.0__038_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__088_0.0__030_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__088_0.0__038_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__142_1.0__030_1.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__142_1.0__038_1.0': 6,\n", + " '70c8a8b71c815224299523bf2115924a__056_1.0__062_0.0': 8,\n", + " '70c8a8b71c815224299523bf2115924a__056_1.0__106_0.0': 8,\n", + " '70c8a8b71c815224299523bf2115924a__062_0.0__056_1.0': 8,\n", + " '70c8a8b71c815224299523bf2115924a__062_0.0__106_0.0': 8,\n", + " '70c8a8b71c815224299523bf2115924a__106_0.0__056_1.0': 8,\n", + " '70c8a8b71c815224299523bf2115924a__106_0.0__062_0.0': 8,\n", + " '70c8a8b71c815224299523bf2115924a__030_0.0__062_0.0': 7,\n", + " '70c8a8b71c815224299523bf2115924a__038_0.0__062_0.0': 7,\n", + " '70c8a8b71c815224299523bf2115924a__062_0.0__030_0.0': 7,\n", + " '70c8a8b71c815224299523bf2115924a__062_0.0__038_0.0': 7,\n", + " '70c8a8b71c815224299523bf2115924a__062_0.0__086_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__062_0.0__088_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__062_0.0__142_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__086_1.0__062_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__086_1.0__142_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__088_1.0__062_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__088_1.0__142_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__142_0.0__062_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__142_0.0__086_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__142_0.0__088_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__507_1.0__519_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__507_1.0__533_0.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__519_0.0__507_1.0': 5,\n", + " '70c8a8b71c815224299523bf2115924a__533_0.0__507_1.0': 5,\n", + " '73105f2d1cabc8170ab066d96863c5d5__2_0.0__9_0.0': 5,\n", + " '73105f2d1cabc8170ab066d96863c5d5__9_0.0__2_0.0': 5,\n", + " '749380f1a9f225d9123762d83ea2f50d__East_0.0__TC_0.0': 5,\n", + " '749380f1a9f225d9123762d83ea2f50d__TC_0.0__East_0.0': 5,\n", + " '7cc0cb1871dfd558f11a2885c145d144__8BX_1.0__8_1.0': 7,\n", + " '7cc0cb1871dfd558f11a2885c145d144__8_1.0__8BX_1.0': 7,\n", + " '7cc0cb1871dfd558f11a2885c145d144__18_1.0__31_1.0': 8,\n", + " '7cc0cb1871dfd558f11a2885c145d144__31_1.0__18_1.0': 8,\n", + " '7cc0cb1871dfd558f11a2885c145d144__18_0.0__31_0.0': 7,\n", + " '7cc0cb1871dfd558f11a2885c145d144__31_0.0__18_0.0': 7,\n", + " '7cc0cb1871dfd558f11a2885c145d144__19_0.0__27_0.0': 5,\n", + " '7cc0cb1871dfd558f11a2885c145d144__27_0.0__19_0.0': 5,\n", + " '7cc0cb1871dfd558f11a2885c145d144__9R_1.0__9_1.0': 18,\n", + " '7cc0cb1871dfd558f11a2885c145d144__9_1.0__9R_1.0': 18,\n", + " '7cc0cb1871dfd558f11a2885c145d144__19_0.0__48_1.0': 6,\n", + " '7cc0cb1871dfd558f11a2885c145d144__48_1.0__19_0.0': 6,\n", + " '7cc0cb1871dfd558f11a2885c145d144__5R_0.0__5_0.0': 17,\n", + " '7cc0cb1871dfd558f11a2885c145d144__5R_1.0__5_1.0': 15,\n", + " '7cc0cb1871dfd558f11a2885c145d144__5_0.0__5R_0.0': 17,\n", + " '7cc0cb1871dfd558f11a2885c145d144__5_1.0__5R_1.0': 15,\n", + " '7cc0cb1871dfd558f11a2885c145d144__12_0.0__27_0.0': 5,\n", + " '7cc0cb1871dfd558f11a2885c145d144__27_0.0__12_0.0': 5,\n", + " '7cc0cb1871dfd558f11a2885c145d144__23_1.0__36_0.0': 6,\n", + " '7cc0cb1871dfd558f11a2885c145d144__36_0.0__23_1.0': 6,\n", + " '7cc0cb1871dfd558f11a2885c145d144__23_0.0__36_1.0': 6,\n", + " '7cc0cb1871dfd558f11a2885c145d144__36_1.0__23_0.0': 6,\n", + " '7cc0cb1871dfd558f11a2885c145d144__12_1.0__27_1.0': 5,\n", + " '7cc0cb1871dfd558f11a2885c145d144__27_1.0__12_1.0': 5,\n", + " '7cc0cb1871dfd558f11a2885c145d144__F_1.0__LOWL_1.0': 7,\n", + " '7cc0cb1871dfd558f11a2885c145d144__LOWL_1.0__F_1.0': 7,\n", + " '7cc0cb1871dfd558f11a2885c145d144__36_0.0__36_1.0': 10,\n", + " '7cc0cb1871dfd558f11a2885c145d144__36_1.0__36_0.0': 10,\n", + " '7cc0cb1871dfd558f11a2885c145d144__KBUS_1.0__LOWL_1.0': 6,\n", + " '7cc0cb1871dfd558f11a2885c145d144__LOWL_1.0__KBUS_1.0': 6,\n", + " '7cc0cb1871dfd558f11a2885c145d144__F_1.0__KBUS_1.0': 5,\n", + " '7cc0cb1871dfd558f11a2885c145d144__KBUS_1.0__F_1.0': 5,\n", + " '7cc0cb1871dfd558f11a2885c145d144__PH_0.0__PM_0.0': 11,\n", + " '7cc0cb1871dfd558f11a2885c145d144__PM_0.0__PH_0.0': 11,\n", + " '7cc0cb1871dfd558f11a2885c145d144__48_1.0__66_1.0': 8,\n", + " '7cc0cb1871dfd558f11a2885c145d144__66_1.0__48_1.0': 8,\n", + " '7dbe3e19a4966e0c0531fa826e0446d8__378_0.0__578_0.0': 7,\n", + " '7dbe3e19a4966e0c0531fa826e0446d8__578_0.0__378_0.0': 7,\n", + " '7dbe3e19a4966e0c0531fa826e0446d8__40L_0.0__40_0.0': 7,\n", + " '7dbe3e19a4966e0c0531fa826e0446d8__40_0.0__40L_0.0': 7,\n", + " '7dbe3e19a4966e0c0531fa826e0446d8__40L_1.0__40_1.0': 7,\n", + " '7dbe3e19a4966e0c0531fa826e0446d8__40_1.0__40L_1.0': 7,\n", + " '802173591303c37b28d30d1ee341517b__1_0.0__2_1.0': 6,\n", + " '802173591303c37b28d30d1ee341517b__1_1.0__2_0.0': 5,\n", + " '802173591303c37b28d30d1ee341517b__2_0.0__1_1.0': 5,\n", + " '802173591303c37b28d30d1ee341517b__2_0.0__3_1.0': 5,\n", + " '802173591303c37b28d30d1ee341517b__2_1.0__1_0.0': 6,\n", + " '802173591303c37b28d30d1ee341517b__2_1.0__3_0.0': 5,\n", + " '802173591303c37b28d30d1ee341517b__3_0.0__2_1.0': 5,\n", + " '802173591303c37b28d30d1ee341517b__3_1.0__2_0.0': 5,\n", + " '84d3c3507a4c8df851d935b63908bbd5__10_0.0__50_0.0': 8,\n", + " '84d3c3507a4c8df851d935b63908bbd5__50_0.0__10_0.0': 8,\n", + " '8a1405af8da1379acc062e346187ac98__Orange-N_0.0__Orange-S_1.0': 17,\n", + " '8a1405af8da1379acc062e346187ac98__Orange-N_0.0__Red-N_0.0': 6,\n", + " '8a1405af8da1379acc062e346187ac98__Orange-N_0.0__Red-S_1.0': 6,\n", + " '8a1405af8da1379acc062e346187ac98__Orange-S_1.0__Orange-N_0.0': 17,\n", + " '8a1405af8da1379acc062e346187ac98__Orange-S_1.0__Red-N_0.0': 6,\n", + " '8a1405af8da1379acc062e346187ac98__Orange-S_1.0__Red-S_1.0': 6,\n", + " '8a1405af8da1379acc062e346187ac98__Red-N_0.0__Orange-N_0.0': 6,\n", + " '8a1405af8da1379acc062e346187ac98__Red-N_0.0__Orange-S_1.0': 6,\n", + " '8a1405af8da1379acc062e346187ac98__Red-N_0.0__Red-S_1.0': 7,\n", + " '8a1405af8da1379acc062e346187ac98__Red-S_1.0__Orange-N_0.0': 6,\n", + " '8a1405af8da1379acc062e346187ac98__Red-S_1.0__Orange-S_1.0': 6,\n", + " '8a1405af8da1379acc062e346187ac98__Red-S_1.0__Red-N_0.0': 7,\n", + " '8a1405af8da1379acc062e346187ac98__Blue-N_0.0__Blue-S_1.0': 7,\n", + " '8a1405af8da1379acc062e346187ac98__Blue-S_1.0__Blue-N_0.0': 7,\n", + " '8a1405af8da1379acc062e346187ac98__Green-N_0.0__Green-S_1.0': 11,\n", + " '8a1405af8da1379acc062e346187ac98__Green-N_0.0__Orange-N_0.0': 11,\n", + " '8a1405af8da1379acc062e346187ac98__Green-N_0.0__Orange-S_1.0': 11,\n", + " '8a1405af8da1379acc062e346187ac98__Green-S_1.0__Green-N_0.0': 11,\n", + " '8a1405af8da1379acc062e346187ac98__Green-S_1.0__Orange-N_0.0': 11,\n", + " '8a1405af8da1379acc062e346187ac98__Green-S_1.0__Orange-S_1.0': 11,\n", + " '8a1405af8da1379acc062e346187ac98__Orange-N_0.0__Green-N_0.0': 11,\n", + " '8a1405af8da1379acc062e346187ac98__Orange-N_0.0__Green-S_1.0': 11,\n", + " '8a1405af8da1379acc062e346187ac98__Orange-S_1.0__Green-N_0.0': 11,\n", + " '8a1405af8da1379acc062e346187ac98__Orange-S_1.0__Green-S_1.0': 11,\n", + " '8eecb796518dafd3c1b971a99f8b8252__3210_0.0__3210_1.0': 7,\n", + " '8eecb796518dafd3c1b971a99f8b8252__3210_1.0__3210_0.0': 7,\n", + " '8eecb796518dafd3c1b971a99f8b8252__3210_0.0__3224_0.0': 6,\n", + " '8eecb796518dafd3c1b971a99f8b8252__3210_0.0__3224_1.0': 6,\n", + " '8eecb796518dafd3c1b971a99f8b8252__3210_1.0__3224_0.0': 6,\n", + " '8eecb796518dafd3c1b971a99f8b8252__3210_1.0__3224_1.0': 6,\n", + " '8eecb796518dafd3c1b971a99f8b8252__3224_0.0__3210_0.0': 6,\n", + " '8eecb796518dafd3c1b971a99f8b8252__3224_0.0__3210_1.0': 6,\n", + " '8eecb796518dafd3c1b971a99f8b8252__3224_0.0__3224_1.0': 6,\n", + " '8eecb796518dafd3c1b971a99f8b8252__3224_1.0__3210_0.0': 6,\n", + " '8eecb796518dafd3c1b971a99f8b8252__3224_1.0__3210_1.0': 6,\n", + " '8eecb796518dafd3c1b971a99f8b8252__3224_1.0__3224_0.0': 6,\n", + " '8fa3380c9291d3694494c34b014642d0__12_0.0__2B_0.0': 10,\n", + " '8fa3380c9291d3694494c34b014642d0__12_0.0__2_0.0': 10,\n", + " '8fa3380c9291d3694494c34b014642d0__2B_0.0__12_0.0': 10,\n", + " '8fa3380c9291d3694494c34b014642d0__2B_0.0__2_0.0': 15,\n", + " '8fa3380c9291d3694494c34b014642d0__2_0.0__12_0.0': 10,\n", + " '8fa3380c9291d3694494c34b014642d0__2_0.0__2B_0.0': 15,\n", + " '95cb514215c61ca578b01d885f35ec0a__11298_0.0__11298_1.0': 6,\n", + " '95cb514215c61ca578b01d885f35ec0a__11298_1.0__11298_0.0': 6,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__901_0.0__902_0.0': 6,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__901_1.0__902_1.0': 9,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__902_0.0__901_0.0': 6,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__902_1.0__901_1.0': 9,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__041_0.0__042_0.0': 13,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__042_0.0__041_0.0': 13,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__041_1.0__042_1.0': 10,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__041_1.0__047_1.0': 9,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__042_1.0__041_1.0': 10,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__042_1.0__047_1.0': 9,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__047_1.0__041_1.0': 9,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__047_1.0__042_1.0': 9,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__041_0.0__047_0.0': 8,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__042_0.0__047_0.0': 8,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__047_0.0__041_0.0': 8,\n", + " '9809d3f8121513057bc5cb8de7b54ce2__047_0.0__042_0.0': 8,\n", + " 'a253a8d7acd57657bb98050f37dd6b0f__76743_0.0__76743_1.0': 5,\n", + " 'a253a8d7acd57657bb98050f37dd6b0f__76743_1.0__76743_0.0': 5,\n", + " 'b34f8d2270968f55f23f80b267df1d5f__LOOP_1.0__UC_1.0': 7,\n", + " 'b34f8d2270968f55f23f80b267df1d5f__UC_1.0__LOOP_1.0': 7,\n", + " 'b82a23bef8a501e980c086ef269ffec7__1_0.0__3_0.0': 12,\n", + " 'b82a23bef8a501e980c086ef269ffec7__1_0.0__5_0.0': 17,\n", + " 'b82a23bef8a501e980c086ef269ffec7__3_0.0__1_0.0': 12,\n", + " 'b82a23bef8a501e980c086ef269ffec7__3_0.0__5_0.0': 12,\n", + " 'b82a23bef8a501e980c086ef269ffec7__5_0.0__1_0.0': 17,\n", + " 'b82a23bef8a501e980c086ef269ffec7__5_0.0__3_0.0': 12,\n", + " 'b82a23bef8a501e980c086ef269ffec7__1_1.0__5_1.0': 20,\n", + " 'b82a23bef8a501e980c086ef269ffec7__5_1.0__1_1.0': 20,\n", + " 'b82a23bef8a501e980c086ef269ffec7__1_1.0__3_1.0': 12,\n", + " 'b82a23bef8a501e980c086ef269ffec7__3_1.0__1_1.0': 12,\n", + " 'b82a23bef8a501e980c086ef269ffec7__3_1.0__5_1.0': 12,\n", + " 'b82a23bef8a501e980c086ef269ffec7__5_1.0__3_1.0': 12,\n", + " 'b82a23bef8a501e980c086ef269ffec7__2_0.0__2_1.0': 5,\n", + " 'b82a23bef8a501e980c086ef269ffec7__2_1.0__2_0.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__8_1.0__9_1.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__9_1.0__8_1.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__923_0.0__992_1.0': 10,\n", + " 'baeeb157e85a901e47b828ef9fe75091__992_1.0__923_0.0': 10,\n", + " 'baeeb157e85a901e47b828ef9fe75091__11_0.0__1_0.0': 7,\n", + " 'baeeb157e85a901e47b828ef9fe75091__1_0.0__11_0.0': 7,\n", + " 'baeeb157e85a901e47b828ef9fe75091__25_1.0__928_1.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__928_1.0__25_1.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__856_1.0__936_1.0': 18,\n", + " 'baeeb157e85a901e47b828ef9fe75091__936_1.0__856_1.0': 18,\n", + " 'baeeb157e85a901e47b828ef9fe75091__237_0.0__921_0.0': 6,\n", + " 'baeeb157e85a901e47b828ef9fe75091__921_0.0__237_0.0': 6,\n", + " 'baeeb157e85a901e47b828ef9fe75091__923_1.0__992_1.0': 7,\n", + " 'baeeb157e85a901e47b828ef9fe75091__992_1.0__923_1.0': 7,\n", + " 'baeeb157e85a901e47b828ef9fe75091__11_1.0__1_1.0': 6,\n", + " 'baeeb157e85a901e47b828ef9fe75091__1_1.0__11_1.0': 6,\n", + " 'baeeb157e85a901e47b828ef9fe75091__962_1.0__963_1.0': 13,\n", + " 'baeeb157e85a901e47b828ef9fe75091__963_1.0__962_1.0': 13,\n", + " 'baeeb157e85a901e47b828ef9fe75091__237_1.0__921_1.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__921_1.0__237_1.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__25_0.0__928_0.0': 7,\n", + " 'baeeb157e85a901e47b828ef9fe75091__928_0.0__25_0.0': 7,\n", + " 'baeeb157e85a901e47b828ef9fe75091__856_0.0__936_0.0': 17,\n", + " 'baeeb157e85a901e47b828ef9fe75091__936_0.0__856_0.0': 17,\n", + " 'baeeb157e85a901e47b828ef9fe75091__105_1.0__43_1.0': 7,\n", + " 'baeeb157e85a901e47b828ef9fe75091__43_1.0__105_1.0': 7,\n", + " 'baeeb157e85a901e47b828ef9fe75091__917_1.0__955_1.0': 9,\n", + " 'baeeb157e85a901e47b828ef9fe75091__955_1.0__917_1.0': 9,\n", + " 'baeeb157e85a901e47b828ef9fe75091__704_1.0__929_1.0': 7,\n", + " 'baeeb157e85a901e47b828ef9fe75091__929_1.0__704_1.0': 7,\n", + " 'baeeb157e85a901e47b828ef9fe75091__105_0.0__43_0.0': 6,\n", + " 'baeeb157e85a901e47b828ef9fe75091__43_0.0__105_0.0': 6,\n", + " 'baeeb157e85a901e47b828ef9fe75091__916_0.0__955_0.0': 7,\n", + " 'baeeb157e85a901e47b828ef9fe75091__955_0.0__916_0.0': 7,\n", + " 'baeeb157e85a901e47b828ef9fe75091__704_0.0__929_0.0': 8,\n", + " 'baeeb157e85a901e47b828ef9fe75091__929_0.0__704_0.0': 8,\n", + " 'baeeb157e85a901e47b828ef9fe75091__701_0.0__709_1.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__709_1.0__701_0.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__944_0.0__945_1.0': 9,\n", + " 'baeeb157e85a901e47b828ef9fe75091__944_0.0__946_0.0': 9,\n", + " 'baeeb157e85a901e47b828ef9fe75091__945_1.0__944_0.0': 9,\n", + " 'baeeb157e85a901e47b828ef9fe75091__945_1.0__946_0.0': 9,\n", + " 'baeeb157e85a901e47b828ef9fe75091__946_0.0__944_0.0': 9,\n", + " 'baeeb157e85a901e47b828ef9fe75091__946_0.0__945_1.0': 9,\n", + " 'baeeb157e85a901e47b828ef9fe75091__816_0.0__875_1.0': 11,\n", + " 'baeeb157e85a901e47b828ef9fe75091__875_1.0__816_0.0': 11,\n", + " 'baeeb157e85a901e47b828ef9fe75091__848_0.0__874_0.0': 8,\n", + " 'baeeb157e85a901e47b828ef9fe75091__874_0.0__848_0.0': 8,\n", + " 'baeeb157e85a901e47b828ef9fe75091__816_1.0__874_0.0': 14,\n", + " 'baeeb157e85a901e47b828ef9fe75091__874_0.0__816_1.0': 14,\n", + " 'baeeb157e85a901e47b828ef9fe75091__848_1.0__875_1.0': 9,\n", + " 'baeeb157e85a901e47b828ef9fe75091__875_1.0__848_1.0': 9,\n", + " 'baeeb157e85a901e47b828ef9fe75091__962_0.0__963_0.0': 11,\n", + " 'baeeb157e85a901e47b828ef9fe75091__963_0.0__962_0.0': 11,\n", + " 'baeeb157e85a901e47b828ef9fe75091__961_0.0__968_0.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__968_0.0__961_0.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__961_1.0__968_1.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__968_1.0__961_1.0': 5,\n", + " 'baeeb157e85a901e47b828ef9fe75091__901_0.0__901_1.0': 9,\n", + " 'baeeb157e85a901e47b828ef9fe75091__901_1.0__901_0.0': 9,\n", + " 'c2630c44a1f2703ec651596e6358d4f4__3757_1.0__3768_1.0': 6,\n", + " 'c2630c44a1f2703ec651596e6358d4f4__3768_1.0__3757_1.0': 6,\n", + " 'c2630c44a1f2703ec651596e6358d4f4__3761_0.0__3772_0.0': 6,\n", + " 'c2630c44a1f2703ec651596e6358d4f4__3772_0.0__3761_0.0': 6,\n", + " 'c2a40ce92e76ec5beb88c40df3cd3a67__UGB Shuttle_0.0__UGC Shuttle_0.0': 5,\n", + " 'c2a40ce92e76ec5beb88c40df3cd3a67__UGB Shuttle_0.0__UGF Shuttle_0.0': 5,\n", + " 'c2a40ce92e76ec5beb88c40df3cd3a67__UGC Shuttle_0.0__UGB Shuttle_0.0': 5,\n", + " 'c2a40ce92e76ec5beb88c40df3cd3a67__UGC Shuttle_0.0__UGF Shuttle_0.0': 5,\n", + " 'c2a40ce92e76ec5beb88c40df3cd3a67__UGF Shuttle_0.0__UGB Shuttle_0.0': 5,\n", + " 'c2a40ce92e76ec5beb88c40df3cd3a67__UGF Shuttle_0.0__UGC Shuttle_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__20_0.0__21_0.0': 15,\n", + " 'c499f905e33929a641f083dad55c521e__20_0.0__39_0.0': 13,\n", + " 'c499f905e33929a641f083dad55c521e__21_0.0__20_0.0': 15,\n", + " 'c499f905e33929a641f083dad55c521e__21_0.0__39_0.0': 13,\n", + " 'c499f905e33929a641f083dad55c521e__39_0.0__20_0.0': 13,\n", + " 'c499f905e33929a641f083dad55c521e__39_0.0__21_0.0': 13,\n", + " 'c499f905e33929a641f083dad55c521e__607_1.0__76_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__76_0.0__607_1.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__76_0.0__76_1.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__76_1.0__76_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__667_1.0__72M_0.0': 10,\n", + " 'c499f905e33929a641f083dad55c521e__72M_0.0__667_1.0': 10,\n", + " 'c499f905e33929a641f083dad55c521e__57_1.0__653_0.0': 8,\n", + " 'c499f905e33929a641f083dad55c521e__57_1.0__658_0.0': 10,\n", + " 'c499f905e33929a641f083dad55c521e__653_0.0__57_1.0': 8,\n", + " 'c499f905e33929a641f083dad55c521e__653_0.0__658_0.0': 8,\n", + " 'c499f905e33929a641f083dad55c521e__658_0.0__57_1.0': 10,\n", + " 'c499f905e33929a641f083dad55c521e__658_0.0__653_0.0': 8,\n", + " 'c499f905e33929a641f083dad55c521e__18_1.0__800_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__18_1.0__F_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__800_1.0__18_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__F_1.0__18_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__36_1.0__57_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__36_1.0__F_0.0': 7,\n", + " 'c499f905e33929a641f083dad55c521e__57_0.0__36_1.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__57_0.0__F_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__F_0.0__36_1.0': 7,\n", + " 'c499f905e33929a641f083dad55c521e__F_0.0__57_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__10_1.0__40_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__10_1.0__801_1.0': 9,\n", + " 'c499f905e33929a641f083dad55c521e__40_1.0__10_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__40_1.0__801_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__801_1.0__10_1.0': 9,\n", + " 'c499f905e33929a641f083dad55c521e__801_1.0__40_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__60_0.0__97_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__97_0.0__60_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__200_0.0__232_1.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__200_0.0__801_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__200_0.0__99_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__232_1.0__200_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__232_1.0__801_0.0': 8,\n", + " 'c499f905e33929a641f083dad55c521e__232_1.0__99_0.0': 8,\n", + " 'c499f905e33929a641f083dad55c521e__801_0.0__200_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__801_0.0__232_1.0': 8,\n", + " 'c499f905e33929a641f083dad55c521e__801_0.0__99_0.0': 26,\n", + " 'c499f905e33929a641f083dad55c521e__99_0.0__200_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__99_0.0__232_1.0': 8,\n", + " 'c499f905e33929a641f083dad55c521e__99_0.0__801_0.0': 26,\n", + " 'c499f905e33929a641f083dad55c521e__60_0.0__86_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__86_0.0__60_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__12_0.0__79_0.0': 7,\n", + " 'c499f905e33929a641f083dad55c521e__79_0.0__12_0.0': 7,\n", + " 'c499f905e33929a641f083dad55c521e__72M_1.0__72_1.0': 38,\n", + " 'c499f905e33929a641f083dad55c521e__72_1.0__72M_1.0': 38,\n", + " 'c499f905e33929a641f083dad55c521e__57_1.0__680_1.0': 25,\n", + " 'c499f905e33929a641f083dad55c521e__658_0.0__680_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__680_1.0__57_1.0': 25,\n", + " 'c499f905e33929a641f083dad55c521e__680_1.0__658_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__57_1.0__90_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__90_1.0__57_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__45_0.0__45_1.0': 14,\n", + " 'c499f905e33929a641f083dad55c521e__45_1.0__45_0.0': 14,\n", + " 'c499f905e33929a641f083dad55c521e__72M_0.0__72_0.0': 30,\n", + " 'c499f905e33929a641f083dad55c521e__72M_0.0__800_0.0': 20,\n", + " 'c499f905e33929a641f083dad55c521e__72_0.0__72M_0.0': 30,\n", + " 'c499f905e33929a641f083dad55c521e__72_0.0__800_0.0': 20,\n", + " 'c499f905e33929a641f083dad55c521e__800_0.0__72M_0.0': 20,\n", + " 'c499f905e33929a641f083dad55c521e__800_0.0__72_0.0': 20,\n", + " 'c499f905e33929a641f083dad55c521e__10_0.0__40_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__10_0.0__801_0.0': 12,\n", + " 'c499f905e33929a641f083dad55c521e__40_0.0__10_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__40_0.0__801_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__801_0.0__10_0.0': 12,\n", + " 'c499f905e33929a641f083dad55c521e__801_0.0__40_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__232_0.0__801_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__232_0.0__99_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__801_1.0__232_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__801_1.0__99_1.0': 15,\n", + " 'c499f905e33929a641f083dad55c521e__99_1.0__232_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__99_1.0__801_1.0': 15,\n", + " 'c499f905e33929a641f083dad55c521e__72M_1.0__800_1.0': 24,\n", + " 'c499f905e33929a641f083dad55c521e__72_1.0__800_1.0': 22,\n", + " 'c499f905e33929a641f083dad55c521e__800_1.0__72M_1.0': 24,\n", + " 'c499f905e33929a641f083dad55c521e__800_1.0__72_1.0': 22,\n", + " 'c499f905e33929a641f083dad55c521e__41_0.0__41_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__41_1.0__41_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__638_1.0__657_0.0': 7,\n", + " 'c499f905e33929a641f083dad55c521e__657_0.0__638_1.0': 7,\n", + " 'c499f905e33929a641f083dad55c521e__210_1.0__212_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__212_1.0__210_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__667_1.0__72_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__667_1.0__800_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__72_0.0__667_1.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__800_0.0__667_1.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__57_0.0__657_0.0': 20,\n", + " 'c499f905e33929a641f083dad55c521e__657_0.0__57_0.0': 20,\n", + " 'c499f905e33929a641f083dad55c521e__20_1.0__21_1.0': 14,\n", + " 'c499f905e33929a641f083dad55c521e__20_1.0__39_1.0': 11,\n", + " 'c499f905e33929a641f083dad55c521e__21_1.0__20_1.0': 14,\n", + " 'c499f905e33929a641f083dad55c521e__21_1.0__39_1.0': 11,\n", + " 'c499f905e33929a641f083dad55c521e__39_1.0__20_1.0': 11,\n", + " 'c499f905e33929a641f083dad55c521e__39_1.0__21_1.0': 11,\n", + " 'c499f905e33929a641f083dad55c521e__88_1.0__F_1.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__F_1.0__88_1.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__200_1.0__232_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__232_0.0__200_1.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__18_1.0__G_0.0': 7,\n", + " 'c499f905e33929a641f083dad55c521e__72M_0.0__G_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__72_0.0__G_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__800_0.0__G_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__G_0.0__18_1.0': 7,\n", + " 'c499f905e33929a641f083dad55c521e__G_0.0__72M_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__G_0.0__72_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__G_0.0__800_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__57_1.0__NL_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__680_1.0__NL_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__NL_1.0__57_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__NL_1.0__680_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__57_1.0__98_0.0': 11,\n", + " 'c499f905e33929a641f083dad55c521e__680_1.0__98_0.0': 10,\n", + " 'c499f905e33929a641f083dad55c521e__98_0.0__57_1.0': 11,\n", + " 'c499f905e33929a641f083dad55c521e__98_0.0__680_1.0': 10,\n", + " 'c499f905e33929a641f083dad55c521e__57_0.0__NX_0.0': 8,\n", + " 'c499f905e33929a641f083dad55c521e__657_0.0__NX_0.0': 8,\n", + " 'c499f905e33929a641f083dad55c521e__NX_0.0__57_0.0': 8,\n", + " 'c499f905e33929a641f083dad55c521e__NX_0.0__657_0.0': 8,\n", + " 'c499f905e33929a641f083dad55c521e__57_0.0__96_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__657_0.0__96_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__96_0.0__57_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__96_0.0__657_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__18_1.0__7_1.0': 9,\n", + " 'c499f905e33929a641f083dad55c521e__7_1.0__18_1.0': 9,\n", + " 'c499f905e33929a641f083dad55c521e__12_1.0__79_1.0': 7,\n", + " 'c499f905e33929a641f083dad55c521e__79_1.0__12_1.0': 7,\n", + " 'c499f905e33929a641f083dad55c521e__88_0.0__F_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__F_0.0__88_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__676_1.0__74_1.0': 9,\n", + " 'c499f905e33929a641f083dad55c521e__676_1.0__76_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__74_1.0__676_1.0': 9,\n", + " 'c499f905e33929a641f083dad55c521e__74_1.0__76_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__76_0.0__676_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__76_0.0__74_1.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__210_0.0__621_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__210_0.0__801_0.0': 14,\n", + " 'c499f905e33929a641f083dad55c521e__210_0.0__99_0.0': 14,\n", + " 'c499f905e33929a641f083dad55c521e__621_0.0__210_0.0': 5,\n", + " 'c499f905e33929a641f083dad55c521e__621_0.0__801_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__621_0.0__99_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__801_0.0__210_0.0': 14,\n", + " 'c499f905e33929a641f083dad55c521e__801_0.0__621_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__99_0.0__210_0.0': 14,\n", + " 'c499f905e33929a641f083dad55c521e__99_0.0__621_0.0': 6,\n", + " 'c499f905e33929a641f083dad55c521e__72R_1.0__72_1.0': 10,\n", + " 'c499f905e33929a641f083dad55c521e__72_1.0__72R_1.0': 10,\n", + " ...}" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "qualify" ] }, + { + "cell_type": "markdown", + "id": "612e4a4b-8684-4087-a5ff-6a51716fd717", + "metadata": {}, + "source": [ + "## explore potential stops (not yet filtered)" + ] + }, { "cell_type": "code", - "execution_count": null, + "execution_count": 44, "id": "d62923e4-2a9a-4e4c-8269-cf3ef649e56a", "metadata": {}, "outputs": [], @@ -580,7 +2941,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 45, "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", "metadata": {}, "outputs": [], @@ -590,7 +2951,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 46, "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", "metadata": {}, "outputs": [], @@ -600,7 +2961,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 47, "id": "241913f2-e89e-459d-81ae-51afeaf4c976", "metadata": {}, "outputs": [], @@ -610,7 +2971,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 48, "id": "c518c81b-aa68-4aff-a1a5-c6280e3c0d3c", "metadata": {}, "outputs": [], @@ -620,7 +2981,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 49, "id": "728f7c3d-4902-422b-a168-eb78072f427c", "metadata": { "tags": [] @@ -629,6 +2990,1166 @@ "source": [ "# gdf.explore()" ] + }, + { + "cell_type": "markdown", + "id": "d3faa0af-7b24-402d-9f68-3d61acc6cb9e", + "metadata": {}, + "source": [ + "## lookup function/filtering steps" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "id": "edc6dd56-acf5-4702-ae0c-754b355b0c7d", + "metadata": {}, + "outputs": [], + "source": [ + "feeds_to_filter = np.unique([key.split('__')[0] for key in qualify.keys()])" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "6c619c0c-0b0d-47e0-b908-14ef67c9e0ca", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['015d67d5b75b5cf2b710bbadadfb75f5',\n", + " '0666caf3ec1ecc96b74f4477ee4bc939',\n", + " '09e16227fc42c4fe90204a9d11581034',\n", + " '1770249a5a2e770ca90628434d4934b1',\n", + " '1c7027faabfeec976ea388973100bcf3',\n", + " '239f3baf3dd3b9e9464f66a777f9897d',\n", + " '2f1c266fc20f9875777fb752af32a66e',\n", + " '364d59b3aea55aec2962a0b3244a40e0',\n", + " '3bda4652977200408690059ef2ec4b4d',\n", + " '3c275e5acf8974e1afd765bd3011424c',\n", + " '3c62ad6ee589d56eca915ce291a5df0a',\n", + " '40ead758629da2ad8a74dbc687652e5a',\n", + " '48e137bc977da88970393f629c18432c',\n", + " '4a3f5fe2e305cc696684d11226ba9878',\n", + " '4c6b107352b318297bb39173c796f357',\n", + " '5456c80d420043e15c8eb7368a8a4d89',\n", + " '55a01ef72af21906934ae8ffb4786e86',\n", + " '587e730fac4db21d54037e0f12b0dd5d',\n", + " '62cae2cb469ba696ca1b29a4cd274b96',\n", + " '68aa06a25a32c83eb38c20c43977feff',\n", + " '6f307d834fda131d6e32fa0bf1585b09',\n", + " '70c8a8b71c815224299523bf2115924a',\n", + " '73105f2d1cabc8170ab066d96863c5d5',\n", + " '749380f1a9f225d9123762d83ea2f50d',\n", + " '7cc0cb1871dfd558f11a2885c145d144',\n", + " '7dbe3e19a4966e0c0531fa826e0446d8',\n", + " '802173591303c37b28d30d1ee341517b',\n", + " '84d3c3507a4c8df851d935b63908bbd5',\n", + " '8a1405af8da1379acc062e346187ac98',\n", + " '8eecb796518dafd3c1b971a99f8b8252',\n", + " '8fa3380c9291d3694494c34b014642d0',\n", + " '95cb514215c61ca578b01d885f35ec0a',\n", + " '9809d3f8121513057bc5cb8de7b54ce2',\n", + " 'a253a8d7acd57657bb98050f37dd6b0f',\n", + " 'b34f8d2270968f55f23f80b267df1d5f',\n", + " 'b82a23bef8a501e980c086ef269ffec7',\n", + " 'baeeb157e85a901e47b828ef9fe75091',\n", + " 'c2630c44a1f2703ec651596e6358d4f4',\n", + " 'c2a40ce92e76ec5beb88c40df3cd3a67',\n", + " 'c499f905e33929a641f083dad55c521e',\n", + " 'cc53a0dbf5df90e3009b9cb5d89d80ba',\n", + " 'cf0f7df88da36cd9ca4248eb1d6a0f39',\n", + " 'd9272b05e39a35ce5f7e774170e94ff1',\n", + " 'd9d0325e50e50064e3cc8384b1751d67',\n", + " 'dcb6fb26f2d08393f9b0b1c14dc8775c',\n", + " 'e8c3445608d090a26ed2782986a4ceb7',\n", + " 'ecb6e412d4745e9ebbfb9df814e336f2',\n", + " 'ecd018ad66f497fb8f188ed5a71b284b',\n", + " 'efbbd5293be71f7a5de0cf82b59febe1',\n", + " 'f1b35a50955aeb498533c1c6fdafbe44',\n", + " 'fb467982dcc77a7f9199bebe709bb700'], dtype='> filter(_.schedule_gtfs_dataset_key == feed) >> distinct(_.stop_id)\n", + "st_to_eval = st_prepped >> filter(_.schedule_gtfs_dataset_key == feed,\n", + " _.stop_id.isin(stops_to_eval.stop_id),\n", + " _.route_dir.isin(any_appearance)\n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 96, + "id": "96459dc0-eb28-47ec-a490-4e0b8a074ae7", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[6, 7, 8]" + ] + }, + "execution_count": 96, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "am_peak_hrs" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "id": "b4f49a56-3c36-42ba-9c6c-7717b33575fe", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[15, 16, 17, 18]" + ] + }, + "execution_count": 97, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pm_peak_hrs" + ] + }, + { + "cell_type": "code", + "execution_count": 101, + "id": "f31cced4-bf9f-46c0-8f71-5dcd44c24737", + "metadata": {}, + "outputs": [], + "source": [ + "# cut down problem space by checking if stops still could qual after filtering for any appearance\n", + "min_rows = min_freq * (len(am_peak_hrs) + len(pm_peak_hrs))" + ] + }, + { + "cell_type": "code", + "execution_count": 106, + "id": "33ecb185-e2a8-4b72-ab02-3fb7ce0c18ed", + "metadata": {}, + "outputs": [], + "source": [ + "st_could_qual = (st_to_eval >> group_by(_.stop_id)\n", + " >> mutate(could_qualify = _.shape[0] >= min_rows)\n", + " >> ungroup()\n", + " >> filter(_.could_qualify)\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "id": "c575d8f4-1a0f-4b01-ac46-69dee86c86a6", + "metadata": {}, + "outputs": [], + "source": [ + "one_stop = st_could_qual >> filter(_.stop_id == st_could_qual.stop_id.iloc[0])" + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "id": "b03801b3-08b2-401b-b878-99871efce039", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
feed_keyfeed_timezonebase64_urltrip_idstop_idstop_sequencetimepointarrival_secdeparture_secarrival_hourdeparture_hourschedule_gtfs_dataset_keyroute_iddirection_idroute_dirpeakcould_qualify
14258224e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360014400291.022200.022200.06.06.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0am_peakTrue
14258964e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...170034400211.021600.021600.06.06.0015d67d5b75b5cf2b710bbadadfb75f5171.017_1.0am_peakTrue
14264174e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360034400291.024000.024180.06.06.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0am_peakTrue
14264934e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...170054400211.023400.023400.06.06.0015d67d5b75b5cf2b710bbadadfb75f5171.017_1.0am_peakTrue
14267094e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360054400291.025800.025980.07.07.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0am_peakTrue
14269604e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360074400291.027600.027780.07.07.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0am_peakTrue
14274964e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...170094400211.027000.027000.07.07.0015d67d5b75b5cf2b710bbadadfb75f5171.017_1.0am_peakTrue
14278764e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360094400291.029400.029580.08.08.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0am_peakTrue
14280094e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...170114400211.028800.028800.08.08.0015d67d5b75b5cf2b710bbadadfb75f5171.017_1.0am_peakTrue
14281394e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360114400291.031200.031380.08.08.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0am_peakTrue
14284184e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...170134400211.030600.030600.08.08.0015d67d5b75b5cf2b710bbadadfb75f5171.017_1.0am_peakTrue
14350844e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360374400291.054600.054900.015.015.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0pm_peakTrue
14357244e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...170294400211.055800.055800.015.015.0015d67d5b75b5cf2b710bbadadfb75f5171.017_1.0pm_peakTrue
14360894e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360414400291.058200.058500.016.016.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0pm_peakTrue
14367264e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...170334400211.059400.059400.016.016.0015d67d5b75b5cf2b710bbadadfb75f5171.017_1.0pm_peakTrue
14368664e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360434400291.060000.060300.016.016.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0pm_peakTrue
14370934e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360454400291.061800.062100.017.017.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0pm_peakTrue
14373224e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...170354400211.061200.061200.017.017.0015d67d5b75b5cf2b710bbadadfb75f5171.017_1.0pm_peakTrue
14374214e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360474400291.063600.063900.017.017.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0pm_peakTrue
14378514e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...170374400211.063000.063000.017.017.0015d67d5b75b5cf2b710bbadadfb75f5171.017_1.0pm_peakTrue
14383274e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360494400291.065400.065700.018.018.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0pm_peakTrue
14384884e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360514400291.067200.067500.018.018.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0pm_peakTrue
14386524e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...170394400211.066600.066600.018.018.0015d67d5b75b5cf2b710bbadadfb75f5171.017_1.0pm_peakTrue
35046084e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...170074400211.025200.025200.07.07.0015d67d5b75b5cf2b710bbadadfb75f5171.017_1.0am_peakTrue
35052924e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...170274400211.054000.054000.015.015.0015d67d5b75b5cf2b710bbadadfb75f5171.017_1.0pm_peakTrue
35053644e3d4b0f0aa4fe278fc86950a98612f0America/Los_AngelesaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...360394400291.056400.056700.015.015.0015d67d5b75b5cf2b710bbadadfb75f5361.036_1.0pm_peakTrue
\n", + "
" + ], + "text/plain": [ + " feed_key feed_timezone \\\n", + "1425822 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1425896 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1426417 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1426493 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1426709 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1426960 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1427496 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1427876 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1428009 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1428139 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1428418 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1435084 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1435724 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1436089 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1436726 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1436866 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1437093 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1437322 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1437421 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1437851 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1438327 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1438488 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "1438652 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "3504608 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "3505292 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "3505364 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "\n", + " base64_url trip_id stop_id \\\n", + "1425822 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36001 44002 \n", + "1425896 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17003 44002 \n", + "1426417 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36003 44002 \n", + "1426493 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17005 44002 \n", + "1426709 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36005 44002 \n", + "1426960 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36007 44002 \n", + "1427496 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17009 44002 \n", + "1427876 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36009 44002 \n", + "1428009 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17011 44002 \n", + "1428139 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36011 44002 \n", + "1428418 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17013 44002 \n", + "1435084 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36037 44002 \n", + "1435724 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17029 44002 \n", + "1436089 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36041 44002 \n", + "1436726 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17033 44002 \n", + "1436866 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36043 44002 \n", + "1437093 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36045 44002 \n", + "1437322 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17035 44002 \n", + "1437421 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36047 44002 \n", + "1437851 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17037 44002 \n", + "1438327 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36049 44002 \n", + "1438488 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36051 44002 \n", + "1438652 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17039 44002 \n", + "3504608 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17007 44002 \n", + "3505292 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17027 44002 \n", + "3505364 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36039 44002 \n", + "\n", + " stop_sequence timepoint arrival_sec departure_sec arrival_hour \\\n", + "1425822 9 1.0 22200.0 22200.0 6.0 \n", + "1425896 1 1.0 21600.0 21600.0 6.0 \n", + "1426417 9 1.0 24000.0 24180.0 6.0 \n", + "1426493 1 1.0 23400.0 23400.0 6.0 \n", + "1426709 9 1.0 25800.0 25980.0 7.0 \n", + "1426960 9 1.0 27600.0 27780.0 7.0 \n", + "1427496 1 1.0 27000.0 27000.0 7.0 \n", + "1427876 9 1.0 29400.0 29580.0 8.0 \n", + "1428009 1 1.0 28800.0 28800.0 8.0 \n", + "1428139 9 1.0 31200.0 31380.0 8.0 \n", + "1428418 1 1.0 30600.0 30600.0 8.0 \n", + "1435084 9 1.0 54600.0 54900.0 15.0 \n", + "1435724 1 1.0 55800.0 55800.0 15.0 \n", + "1436089 9 1.0 58200.0 58500.0 16.0 \n", + "1436726 1 1.0 59400.0 59400.0 16.0 \n", + "1436866 9 1.0 60000.0 60300.0 16.0 \n", + "1437093 9 1.0 61800.0 62100.0 17.0 \n", + "1437322 1 1.0 61200.0 61200.0 17.0 \n", + "1437421 9 1.0 63600.0 63900.0 17.0 \n", + "1437851 1 1.0 63000.0 63000.0 17.0 \n", + "1438327 9 1.0 65400.0 65700.0 18.0 \n", + "1438488 9 1.0 67200.0 67500.0 18.0 \n", + "1438652 1 1.0 66600.0 66600.0 18.0 \n", + "3504608 1 1.0 25200.0 25200.0 7.0 \n", + "3505292 1 1.0 54000.0 54000.0 15.0 \n", + "3505364 9 1.0 56400.0 56700.0 15.0 \n", + "\n", + " departure_hour schedule_gtfs_dataset_key route_id \\\n", + "1425822 6.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1425896 6.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", + "1426417 6.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1426493 6.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", + "1426709 7.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1426960 7.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1427496 7.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", + "1427876 8.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1428009 8.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", + "1428139 8.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1428418 8.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", + "1435084 15.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1435724 15.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", + "1436089 16.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1436726 16.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", + "1436866 16.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1437093 17.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1437322 17.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", + "1437421 17.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1437851 17.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", + "1438327 18.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1438488 18.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "1438652 18.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", + "3504608 7.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", + "3505292 15.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", + "3505364 15.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + "\n", + " direction_id route_dir peak could_qualify \n", + "1425822 1.0 36_1.0 am_peak True \n", + "1425896 1.0 17_1.0 am_peak True \n", + "1426417 1.0 36_1.0 am_peak True \n", + "1426493 1.0 17_1.0 am_peak True \n", + "1426709 1.0 36_1.0 am_peak True \n", + "1426960 1.0 36_1.0 am_peak True \n", + "1427496 1.0 17_1.0 am_peak True \n", + "1427876 1.0 36_1.0 am_peak True \n", + "1428009 1.0 17_1.0 am_peak True \n", + "1428139 1.0 36_1.0 am_peak True \n", + "1428418 1.0 17_1.0 am_peak True \n", + "1435084 1.0 36_1.0 pm_peak True \n", + "1435724 1.0 17_1.0 pm_peak True \n", + "1436089 1.0 36_1.0 pm_peak True \n", + "1436726 1.0 17_1.0 pm_peak True \n", + "1436866 1.0 36_1.0 pm_peak True \n", + "1437093 1.0 36_1.0 pm_peak True \n", + "1437322 1.0 17_1.0 pm_peak True \n", + "1437421 1.0 36_1.0 pm_peak True \n", + "1437851 1.0 17_1.0 pm_peak True \n", + "1438327 1.0 36_1.0 pm_peak True \n", + "1438488 1.0 36_1.0 pm_peak True \n", + "1438652 1.0 17_1.0 pm_peak True \n", + "3504608 1.0 17_1.0 am_peak True \n", + "3505292 1.0 17_1.0 pm_peak True \n", + "3505364 1.0 36_1.0 pm_peak True " + ] + }, + "execution_count": 108, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "one_stop" + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "id": "12681c56-c115-4d36-988f-d0a8ad3933db", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['36_1.0', '17_1.0'], dtype=object)" + ] + }, + "execution_count": 110, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "this_stop_route_dirs = one_stop.route_dir.unique()\n", + "this_stop_route_dirs" + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "id": "be682bbc-a01f-4772-8737-a74ee18fe14f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[['36_1.0', '17_1.0']]" + ] + }, + "execution_count": 113, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list(this_stop_route_dirs)" + ] + }, + { + "cell_type": "code", + "execution_count": 117, + "id": "ae32e87b-4e74-4a5c-ad02-be515938375c", + "metadata": {}, + "outputs": [], + "source": [ + "if this_stop_route_dirs.shape[0] == 2:\n", + " # quickly evaluate when only 2 route_dir\n", + " stop_qualifies = list(this_stop_route_dirs) in list_pairs" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "id": "350fb2f2-abcd-4c00-ad0b-f70bca907dcc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 118, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "stop_qualifies" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "id": "1d3372c6-7320-4036-a4f1-5440d6963bb1", + "metadata": {}, + "outputs": [], + "source": [ + "gdf = stops >> filter(_.feed_key == '4e3d4b0f0aa4fe278fc86950a98612f0', _.stop_id == '44002') >> select(_.stop_id, _.geometry)" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "id": "bcbf0d12-45cf-41c3-bf1f-731d2a36c988", + "metadata": {}, + "outputs": [], + "source": [ + "# gdf.explore() # Marin Transit 36 and 17, hey it makes sense!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "145a6a51-5e30-43f3-8aa0-943945b67f38", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { From 3109bcc8466e94159c5f2d0f4e1edffebb04e6fe Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Mon, 9 Dec 2024 17:07:32 +0000 Subject: [PATCH 04/22] yolobus test, more complex --- .../09_enforce_collinearity.ipynb | 1442 ++++++++++------- 1 file changed, 846 insertions(+), 596 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 1b2a42941..3b609858f 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -3009,11 +3009,92 @@ "feeds_to_filter = np.unique([key.split('__')[0] for key in qualify.keys()])" ] }, + { + "cell_type": "code", + "execution_count": 126, + "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", + "metadata": {}, + "outputs": [], + "source": [ + "from calitp_data_analysis.tables import tbls" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", + "metadata": {}, + "outputs": [], + "source": [ + "df = tbls.mart_transit_database.dim_gtfs_service_data() >> filter(_.gtfs_dataset_key.isin(feeds_to_filter)) >> distinct(_.name, _.gtfs_dataset_key) >> collect()" + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "id": "1260a1a3-5eff-453d-90c4-0c9e8510e704", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namegtfs_dataset_key
10Yolobus – Yolobus Schedule3c62ad6ee589d56eca915ce291a5df0a
\n", + "
" + ], + "text/plain": [ + " name gtfs_dataset_key\n", + "10 Yolobus – Yolobus Schedule 3c62ad6ee589d56eca915ce291a5df0a" + ] + }, + "execution_count": 135, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df >> filter(_.name.str.contains('Yolo'))" + ] + }, { "cell_type": "code", "execution_count": 56, "id": "6c619c0c-0b0d-47e0-b908-14ef67c9e0ca", - "metadata": {}, + "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, + "tags": [] + }, "outputs": [ { "data": { @@ -3082,56 +3163,75 @@ }, { "cell_type": "code", - "execution_count": 57, + "execution_count": 137, "id": "6f6ea7b6-26ea-4b9a-af4e-cdd507a403c1", "metadata": {}, "outputs": [], "source": [ - "feed = '015d67d5b75b5cf2b710bbadadfb75f5'" + "# dataset_key = '015d67d5b75b5cf2b710bbadadfb75f5' # Marin\n", + "dataset_key = '3c62ad6ee589d56eca915ce291a5df0a' # Yolobus" ] }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 138, "id": "6f30dc29-7ee6-4bce-9548-c55808741298", "metadata": {}, "outputs": [], "source": [ - "this_feed_qual = {key.split(feed)[1][2:]:qualify[key] for key in qualify.keys() if key.split('__')[0] == feed}" + "this_feed_qual = {key.split(dataset_key)[1][2:]:qualify[key] for key in qualify.keys() if key.split('__')[0] == dataset_key}" ] }, { "cell_type": "code", - "execution_count": 78, + "execution_count": 139, "id": "e276d97c-bee6-4bad-8b87-1481c7980ef9", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'22_1.0__36_0.0': 6,\n", - " '22_1.0__36_1.0': 6,\n", - " '36_0.0__22_1.0': 6,\n", - " '36_0.0__36_1.0': 7,\n", - " '36_1.0__22_1.0': 6,\n", - " '36_1.0__36_0.0': 7,\n", - " '17_1.0__36_1.0': 6,\n", - " '36_1.0__17_1.0': 6,\n", - " '22_1.0__23_1.0': 8,\n", - " '22_1.0__68_1.0': 8,\n", - " '23_1.0__22_1.0': 8,\n", - " '23_1.0__68_1.0': 9,\n", - " '68_1.0__22_1.0': 8,\n", - " '68_1.0__23_1.0': 9,\n", - " '23_1.0__35_0.0': 8,\n", - " '23_1.0__36_1.0': 8,\n", - " '35_0.0__23_1.0': 8,\n", - " '35_0.0__36_1.0': 8,\n", - " '36_1.0__23_1.0': 8,\n", - " '36_1.0__35_0.0': 8}" + "{'240_0.0__40_0.0': 11,\n", + " '240_0.0__41_0.0': 10,\n", + " '240_0.0__42A_0.0': 5,\n", + " '40_0.0__240_0.0': 11,\n", + " '40_0.0__41_0.0': 10,\n", + " '40_0.0__42A_0.0': 5,\n", + " '41_0.0__240_0.0': 10,\n", + " '41_0.0__40_0.0': 10,\n", + " '42A_0.0__240_0.0': 5,\n", + " '42A_0.0__40_0.0': 5,\n", + " '240_0.0__42B_0.0': 6,\n", + " '40_0.0__42B_0.0': 6,\n", + " '41_0.0__42B_0.0': 6,\n", + " '42B_0.0__240_0.0': 6,\n", + " '42B_0.0__40_0.0': 6,\n", + " '42B_0.0__41_0.0': 6,\n", + " '230_1.0__37_0.0': 6,\n", + " '230_1.0__42B_0.0': 6,\n", + " '230_1.0__43AM_0.0': 6,\n", + " '37_0.0__230_1.0': 6,\n", + " '37_0.0__42A_0.0': 8,\n", + " '37_0.0__42B_0.0': 9,\n", + " '37_0.0__43AM_0.0': 6,\n", + " '42A_0.0__37_0.0': 8,\n", + " '42A_0.0__42B_0.0': 5,\n", + " '42B_0.0__230_1.0': 6,\n", + " '42B_0.0__37_0.0': 9,\n", + " '42B_0.0__42A_0.0': 5,\n", + " '42B_0.0__43AM_0.0': 6,\n", + " '43AM_0.0__230_1.0': 6,\n", + " '43AM_0.0__37_0.0': 6,\n", + " '43AM_0.0__42B_0.0': 6,\n", + " '240_0.0__37_0.0': 9,\n", + " '37_0.0__240_0.0': 9,\n", + " '37_0.0__40_0.0': 9,\n", + " '37_0.0__41_0.0': 8,\n", + " '40_0.0__37_0.0': 9,\n", + " '41_0.0__37_0.0': 8}" ] }, - "execution_count": 78, + "execution_count": 139, "metadata": {}, "output_type": "execute_result" } @@ -3142,7 +3242,7 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 140, "id": "48fbd6b2-2461-44f5-91c2-fed567091507", "metadata": {}, "outputs": [], @@ -3152,36 +3252,54 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 141, "id": "9b5c94a8-66f6-4bbe-bf87-297d1a2a2ce6", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[['22_1.0', '36_0.0'],\n", - " ['22_1.0', '36_1.0'],\n", - " ['36_0.0', '22_1.0'],\n", - " ['36_0.0', '36_1.0'],\n", - " ['36_1.0', '22_1.0'],\n", - " ['36_1.0', '36_0.0'],\n", - " ['17_1.0', '36_1.0'],\n", - " ['36_1.0', '17_1.0'],\n", - " ['22_1.0', '23_1.0'],\n", - " ['22_1.0', '68_1.0'],\n", - " ['23_1.0', '22_1.0'],\n", - " ['23_1.0', '68_1.0'],\n", - " ['68_1.0', '22_1.0'],\n", - " ['68_1.0', '23_1.0'],\n", - " ['23_1.0', '35_0.0'],\n", - " ['23_1.0', '36_1.0'],\n", - " ['35_0.0', '23_1.0'],\n", - " ['35_0.0', '36_1.0'],\n", - " ['36_1.0', '23_1.0'],\n", - " ['36_1.0', '35_0.0']]" + "[['240_0.0', '40_0.0'],\n", + " ['240_0.0', '41_0.0'],\n", + " ['240_0.0', '42A_0.0'],\n", + " ['40_0.0', '240_0.0'],\n", + " ['40_0.0', '41_0.0'],\n", + " ['40_0.0', '42A_0.0'],\n", + " ['41_0.0', '240_0.0'],\n", + " ['41_0.0', '40_0.0'],\n", + " ['42A_0.0', '240_0.0'],\n", + " ['42A_0.0', '40_0.0'],\n", + " ['240_0.0', '42B_0.0'],\n", + " ['40_0.0', '42B_0.0'],\n", + " ['41_0.0', '42B_0.0'],\n", + " ['42B_0.0', '240_0.0'],\n", + " ['42B_0.0', '40_0.0'],\n", + " ['42B_0.0', '41_0.0'],\n", + " ['230_1.0', '37_0.0'],\n", + " ['230_1.0', '42B_0.0'],\n", + " ['230_1.0', '43AM_0.0'],\n", + " ['37_0.0', '230_1.0'],\n", + " ['37_0.0', '42A_0.0'],\n", + " ['37_0.0', '42B_0.0'],\n", + " ['37_0.0', '43AM_0.0'],\n", + " ['42A_0.0', '37_0.0'],\n", + " ['42A_0.0', '42B_0.0'],\n", + " ['42B_0.0', '230_1.0'],\n", + " ['42B_0.0', '37_0.0'],\n", + " ['42B_0.0', '42A_0.0'],\n", + " ['42B_0.0', '43AM_0.0'],\n", + " ['43AM_0.0', '230_1.0'],\n", + " ['43AM_0.0', '37_0.0'],\n", + " ['43AM_0.0', '42B_0.0'],\n", + " ['240_0.0', '37_0.0'],\n", + " ['37_0.0', '240_0.0'],\n", + " ['37_0.0', '40_0.0'],\n", + " ['37_0.0', '41_0.0'],\n", + " ['40_0.0', '37_0.0'],\n", + " ['41_0.0', '37_0.0']]" ] }, - "execution_count": 82, + "execution_count": 141, "metadata": {}, "output_type": "execute_result" } @@ -3192,7 +3310,7 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 142, "id": "6fa3d402-00b3-49e9-9fea-3c723ba36b68", "metadata": {}, "outputs": [], @@ -3203,7 +3321,7 @@ }, { "cell_type": "code", - "execution_count": 90, + "execution_count": 143, "id": "aceed251-eabb-4413-bec1-13c089f9c762", "metadata": {}, "outputs": [], @@ -3213,18 +3331,18 @@ }, { "cell_type": "code", - "execution_count": 91, + "execution_count": 144, "id": "2a97f048-be9c-4eaa-b0ff-812dd2ffc417", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "array(['17_1.0', '22_1.0', '23_1.0', '35_0.0', '36_0.0', '36_1.0',\n", - " '68_1.0'], dtype='> filter(_.schedule_gtfs_dataset_key == feed) >> distinct(_.stop_id)\n", - "st_to_eval = st_prepped >> filter(_.schedule_gtfs_dataset_key == feed,\n", + "stops_to_eval = multi_only >> filter(_.schedule_gtfs_dataset_key == dataset_key) >> distinct(_.stop_id)\n", + "st_to_eval = st_prepped >> filter(_.schedule_gtfs_dataset_key == dataset_key,\n", " _.stop_id.isin(stops_to_eval.stop_id),\n", " _.route_dir.isin(any_appearance)\n", " )" @@ -3250,7 +3368,7 @@ }, { "cell_type": "code", - "execution_count": 96, + "execution_count": 147, "id": "96459dc0-eb28-47ec-a490-4e0b8a074ae7", "metadata": {}, "outputs": [ @@ -3260,7 +3378,7 @@ "[6, 7, 8]" ] }, - "execution_count": 96, + "execution_count": 147, "metadata": {}, "output_type": "execute_result" } @@ -3271,7 +3389,7 @@ }, { "cell_type": "code", - "execution_count": 97, + "execution_count": 148, "id": "b4f49a56-3c36-42ba-9c6c-7717b33575fe", "metadata": {}, "outputs": [ @@ -3281,7 +3399,7 @@ "[15, 16, 17, 18]" ] }, - "execution_count": 97, + "execution_count": 148, "metadata": {}, "output_type": "execute_result" } @@ -3292,7 +3410,7 @@ }, { "cell_type": "code", - "execution_count": 101, + "execution_count": 149, "id": "f31cced4-bf9f-46c0-8f71-5dcd44c24737", "metadata": {}, "outputs": [], @@ -3303,7 +3421,7 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 150, "id": "33ecb185-e2a8-4b72-ab02-3fb7ce0c18ed", "metadata": {}, "outputs": [], @@ -3317,7 +3435,7 @@ }, { "cell_type": "code", - "execution_count": 107, + "execution_count": 151, "id": "c575d8f4-1a0f-4b01-ac46-69dee86c86a6", "metadata": {}, "outputs": [], @@ -3327,7 +3445,7 @@ }, { "cell_type": "code", - "execution_count": 108, + "execution_count": 152, "id": "b03801b3-08b2-401b-b878-99871efce039", "metadata": {}, "outputs": [ @@ -3373,523 +3491,603 @@ " \n", " \n", " \n", - " 1425822\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 687897\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36001\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 22200.0\n", - " 22200.0\n", - " 6.0\n", - " 6.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", - " am_peak\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " d86af250-e0a8-41b4-89f2-66a86d85a3e4\n", + " 23284\n", + " 3\n", + " 0.0\n", + " 61871.0\n", + " 61871.0\n", + " 17.0\n", + " 17.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 240\n", + " 0.0\n", + " 240_0.0\n", + " pm_peak\n", " True\n", " \n", " \n", - " 1425896\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 687941\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 17003\n", - " 44002\n", - " 1\n", - " 1.0\n", - " 21600.0\n", - " 21600.0\n", - " 6.0\n", - " 6.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 17\n", - " 1.0\n", - " 17_1.0\n", - " am_peak\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " bd84aba3-587c-4e9e-9a6b-33c77e88a508\n", + " 23284\n", + " 3\n", + " 0.0\n", + " 65471.0\n", + " 65471.0\n", + " 18.0\n", + " 18.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 240\n", + " 0.0\n", + " 240_0.0\n", + " pm_peak\n", " True\n", " \n", " \n", - " 1426417\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 687985\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36003\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 24000.0\n", - " 24180.0\n", - " 6.0\n", - " 6.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", - " am_peak\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 23d29a29-0ea9-4057-9bcb-39fbde5a675d\n", + " 23284\n", + " 3\n", + " 0.0\n", + " 58271.0\n", + " 58271.0\n", + " 16.0\n", + " 16.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 240\n", + " 0.0\n", + " 240_0.0\n", + " pm_peak\n", " True\n", " \n", " \n", - " 1426493\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 688113\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 17005\n", - " 44002\n", - " 1\n", - " 1.0\n", - " 23400.0\n", - " 23400.0\n", - " 6.0\n", - " 6.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 17\n", - " 1.0\n", - " 17_1.0\n", - " am_peak\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 1b9ef026-9a8a-4fed-a9dc-7555540ea9e3\n", + " 23284\n", + " 4\n", + " 0.0\n", + " 56467.0\n", + " 56467.0\n", + " 15.0\n", + " 15.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 40\n", + " 0.0\n", + " 40_0.0\n", + " pm_peak\n", " True\n", " \n", " \n", - " 1426709\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 688381\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36005\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 25800.0\n", - " 25980.0\n", - " 7.0\n", - " 7.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " c6e95305-9dab-4788-acea-405482d235f2\n", + " 23284\n", + " 5\n", + " 0.0\n", + " 30067.0\n", + " 30067.0\n", + " 8.0\n", + " 8.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 41\n", + " 0.0\n", + " 41_0.0\n", " am_peak\n", " True\n", " \n", " \n", - " 1426960\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 688616\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36007\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 27600.0\n", - " 27780.0\n", - " 7.0\n", - " 7.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", - " am_peak\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 728eba68-9984-4ff4-a3ef-e6eb5241749b\n", + " 23284\n", + " 3\n", + " 0.0\n", + " 54671.0\n", + " 54671.0\n", + " 15.0\n", + " 15.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 240\n", + " 0.0\n", + " 240_0.0\n", + " pm_peak\n", " True\n", " \n", " \n", - " 1427496\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 689245\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 17009\n", - " 44002\n", - " 1\n", - " 1.0\n", - " 27000.0\n", - " 27000.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 05149ed0-20df-4e67-9080-263a6ba77289\n", + " 23284\n", + " 3\n", + " 0.0\n", + " 25871.0\n", + " 25871.0\n", " 7.0\n", " 7.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 17\n", - " 1.0\n", - " 17_1.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 240\n", + " 0.0\n", + " 240_0.0\n", " am_peak\n", " True\n", " \n", " \n", - " 1427876\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 689299\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36009\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 29400.0\n", - " 29580.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " b7e14d1c-6f97-4956-8ede-0588055e1a6c\n", + " 23284\n", + " 3\n", + " 0.0\n", + " 29471.0\n", + " 29471.0\n", " 8.0\n", " 8.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 240\n", + " 0.0\n", + " 240_0.0\n", " am_peak\n", " True\n", " \n", " \n", - " 1428009\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 689463\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 17011\n", - " 44002\n", - " 1\n", - " 1.0\n", - " 28800.0\n", - " 28800.0\n", - " 8.0\n", - " 8.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 17\n", - " 1.0\n", - " 17_1.0\n", - " am_peak\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 8c2951c3-74fe-47c2-85d8-2ed279e41f0c\n", + " 23284\n", + " 242\n", + " 0.0\n", + " 57849.0\n", + " 57849.0\n", + " 16.0\n", + " 16.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 42A\n", + " 0.0\n", + " 42A_0.0\n", + " pm_peak\n", " True\n", " \n", " \n", - " 1428139\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 689527\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36011\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 31200.0\n", - " 31380.0\n", - " 8.0\n", - " 8.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 08643ee7-074f-4c2a-81eb-a75864cf0cf6\n", + " 23284\n", + " 242\n", + " 0.0\n", + " 26829.0\n", + " 26829.0\n", + " 7.0\n", + " 7.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 42A\n", + " 0.0\n", + " 42A_0.0\n", " am_peak\n", " True\n", " \n", " \n", - " 1428418\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 689604\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 17013\n", - " 44002\n", - " 1\n", - " 1.0\n", - " 30600.0\n", - " 30600.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 86c6d170-7299-46fc-9414-b859b984904b\n", + " 23284\n", + " 242\n", + " 0.0\n", + " 30429.0\n", + " 30429.0\n", " 8.0\n", " 8.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 17\n", - " 1.0\n", - " 17_1.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 42A\n", + " 0.0\n", + " 42A_0.0\n", " am_peak\n", " True\n", " \n", " \n", - " 1435084\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 689683\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36037\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 54600.0\n", - " 54900.0\n", - " 15.0\n", - " 15.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 6d671bfd-a69e-4567-9389-abc871c8044a\n", + " 23284\n", + " 242\n", + " 0.0\n", + " 68169.0\n", + " 68169.0\n", + " 18.0\n", + " 18.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 42A\n", + " 0.0\n", + " 42A_0.0\n", " pm_peak\n", " True\n", " \n", " \n", - " 1435724\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 689788\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 17029\n", - " 44002\n", - " 1\n", - " 1.0\n", - " 55800.0\n", - " 55800.0\n", - " 15.0\n", - " 15.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 17\n", - " 1.0\n", - " 17_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " c97eecf5-4ee1-416a-be18-76d352ef2107\n", + " 23284\n", + " 242\n", + " 0.0\n", + " 62769.0\n", + " 62769.0\n", + " 17.0\n", + " 17.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 42A\n", + " 0.0\n", + " 42A_0.0\n", " pm_peak\n", " True\n", " \n", " \n", - " 1436089\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 689828\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36041\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 58200.0\n", - " 58500.0\n", - " 16.0\n", - " 16.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 759a79a3-6f26-47ee-8f57-567aefa7e933\n", + " 23284\n", + " 242\n", + " 0.0\n", + " 64569.0\n", + " 64569.0\n", + " 17.0\n", + " 17.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 42A\n", + " 0.0\n", + " 42A_0.0\n", " pm_peak\n", " True\n", " \n", " \n", - " 1436726\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 690226\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 17033\n", - " 44002\n", - " 1\n", - " 1.0\n", - " 59400.0\n", - " 59400.0\n", - " 16.0\n", - " 16.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 17\n", - " 1.0\n", - " 17_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " ab1504b9-91e8-4503-bc8b-918b31bd2b78\n", + " 23284\n", + " 242\n", + " 0.0\n", + " 55149.0\n", + " 55149.0\n", + " 15.0\n", + " 15.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 42A\n", + " 0.0\n", + " 42A_0.0\n", " pm_peak\n", " True\n", " \n", " \n", - " 1436866\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 690450\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36043\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 60000.0\n", - " 60300.0\n", - " 16.0\n", - " 16.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", - " pm_peak\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 957e5dd9-6f9c-4c20-83d3-2a1199aac6f5\n", + " 23284\n", + " 242\n", + " 0.0\n", + " 28629.0\n", + " 28629.0\n", + " 7.0\n", + " 7.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 42A\n", + " 0.0\n", + " 42A_0.0\n", + " am_peak\n", " True\n", " \n", " \n", - " 1437093\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 690531\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36045\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 61800.0\n", - " 62100.0\n", - " 17.0\n", - " 17.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " b1293cf6-6658-494a-bdb7-66ab01a1b253\n", + " 23284\n", + " 242\n", + " 0.0\n", + " 66369.0\n", + " 66369.0\n", + " 18.0\n", + " 18.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 42A\n", + " 0.0\n", + " 42A_0.0\n", " pm_peak\n", " True\n", " \n", " \n", - " 1437322\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 690818\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 17035\n", - " 44002\n", - " 1\n", - " 1.0\n", - " 61200.0\n", - " 61200.0\n", - " 17.0\n", - " 17.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 17\n", - " 1.0\n", - " 17_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 057bde2b-f85f-4a19-882f-b525abdb571e\n", + " 23284\n", + " 5\n", + " 0.0\n", + " 22867.0\n", + " 22867.0\n", + " 6.0\n", + " 6.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 41\n", + " 0.0\n", + " 41_0.0\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 691225\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " d148fc38-efaf-4f8e-8266-d2983619978a\n", + " 23284\n", + " 4\n", + " 0.0\n", + " 27667.0\n", + " 27667.0\n", + " 7.0\n", + " 7.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 40\n", + " 0.0\n", + " 40_0.0\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 691799\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 3a6791d4-c0bb-4676-ac0d-fd8b326831a8\n", + " 23284\n", + " 242\n", + " 0.0\n", + " 32229.0\n", + " 32229.0\n", + " 8.0\n", + " 8.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 42A\n", + " 0.0\n", + " 42A_0.0\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 692272\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 4d0cd6c1-2f3b-4b0b-a69a-d6e75ce4d473\n", + " 23284\n", + " 5\n", + " 0.0\n", + " 58867.0\n", + " 58867.0\n", + " 16.0\n", + " 16.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 41\n", + " 0.0\n", + " 41_0.0\n", " pm_peak\n", " True\n", " \n", " \n", - " 1437421\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 692368\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36047\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 63600.0\n", - " 63900.0\n", - " 17.0\n", - " 17.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 63bf84ea-d5ef-44bd-9bdf-c09bce592559\n", + " 23284\n", + " 4\n", + " 0.0\n", + " 31267.0\n", + " 31267.0\n", + " 8.0\n", + " 8.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 40\n", + " 0.0\n", + " 40_0.0\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 692410\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " a480d5d9-45e4-4b9f-b47c-4a584480a7c1\n", + " 23284\n", + " 4\n", + " 0.0\n", + " 60067.0\n", + " 60067.0\n", + " 16.0\n", + " 16.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 40\n", + " 0.0\n", + " 40_0.0\n", " pm_peak\n", " True\n", " \n", " \n", - " 1437851\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 692918\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 17037\n", - " 44002\n", - " 1\n", - " 1.0\n", - " 63000.0\n", - " 63000.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 0ff4d0a2-7b39-4b3a-9844-9f0215e1ca41\n", + " 23284\n", + " 5\n", + " 0.0\n", + " 62467.0\n", + " 62467.0\n", " 17.0\n", " 17.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 17\n", - " 1.0\n", - " 17_1.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 41\n", + " 0.0\n", + " 41_0.0\n", " pm_peak\n", " True\n", " \n", " \n", - " 1438327\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 693019\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36049\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 65400.0\n", - " 65700.0\n", - " 18.0\n", - " 18.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 13e617b6-8714-4ab5-a152-6e9a0207ab0c\n", + " 23284\n", + " 5\n", + " 0.0\n", + " 55267.0\n", + " 55267.0\n", + " 15.0\n", + " 15.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 41\n", + " 0.0\n", + " 41_0.0\n", " pm_peak\n", " True\n", " \n", " \n", - " 1438488\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 693183\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36051\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 67200.0\n", - " 67500.0\n", - " 18.0\n", - " 18.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " b2944a4b-2cf4-4e0f-a181-54598549279d\n", + " 23284\n", + " 242\n", + " 0.0\n", + " 60969.0\n", + " 60969.0\n", + " 16.0\n", + " 16.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 42A\n", + " 0.0\n", + " 42A_0.0\n", " pm_peak\n", " True\n", " \n", " \n", - " 1438652\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 693480\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 17039\n", - " 44002\n", - " 1\n", - " 1.0\n", - " 66600.0\n", - " 66600.0\n", - " 18.0\n", - " 18.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 17\n", - " 1.0\n", - " 17_1.0\n", - " pm_peak\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " e95edbdd-c3f0-4fdf-8ae3-792d69c99021\n", + " 23284\n", + " 4\n", + " 0.0\n", + " 24067.0\n", + " 24067.0\n", + " 6.0\n", + " 6.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 40\n", + " 0.0\n", + " 40_0.0\n", + " am_peak\n", " True\n", " \n", " \n", - " 3504608\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 693889\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 17007\n", - " 44002\n", - " 1\n", - " 1.0\n", - " 25200.0\n", - " 25200.0\n", - " 7.0\n", - " 7.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 17\n", - " 1.0\n", - " 17_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 8242e565-8ad1-4756-a2f6-8a816b659d32\n", + " 23284\n", + " 242\n", + " 0.0\n", + " 25029.0\n", + " 25029.0\n", + " 6.0\n", + " 6.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 42A\n", + " 0.0\n", + " 42A_0.0\n", " am_peak\n", " True\n", " \n", " \n", - " 3505292\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 694078\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 17027\n", - " 44002\n", - " 1\n", - " 1.0\n", - " 54000.0\n", - " 54000.0\n", - " 15.0\n", - " 15.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 17\n", - " 1.0\n", - " 17_1.0\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 573c182b-6789-40e0-96ae-3e75dc6a6adc\n", + " 23284\n", + " 4\n", + " 0.0\n", + " 63667.0\n", + " 63667.0\n", + " 17.0\n", + " 17.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 40\n", + " 0.0\n", + " 40_0.0\n", " pm_peak\n", " True\n", " \n", " \n", - " 3505364\n", - " 4e3d4b0f0aa4fe278fc86950a98612f0\n", + " 3471768\n", + " 8c7bcf478cd7ef49c6e1582872dae998\n", " America/Los_Angeles\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " 36039\n", - " 44002\n", - " 9\n", - " 1.0\n", - " 56400.0\n", - " 56700.0\n", - " 15.0\n", - " 15.0\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 36\n", - " 1.0\n", - " 36_1.0\n", - " pm_peak\n", + " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", + " 478c65b3-d59c-4c52-9fc7-8e654670848a\n", + " 23284\n", + " 5\n", + " 0.0\n", + " 26467.0\n", + " 26467.0\n", + " 7.0\n", + " 7.0\n", + " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 41\n", + " 0.0\n", + " 41_0.0\n", + " am_peak\n", " True\n", " \n", " \n", @@ -3898,147 +4096,199 @@ ], "text/plain": [ " feed_key feed_timezone \\\n", - "1425822 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1425896 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1426417 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1426493 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1426709 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1426960 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1427496 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1427876 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1428009 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1428139 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1428418 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1435084 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1435724 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1436089 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1436726 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1436866 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1437093 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1437322 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1437421 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1437851 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1438327 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1438488 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "1438652 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "3504608 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "3505292 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", - "3505364 4e3d4b0f0aa4fe278fc86950a98612f0 America/Los_Angeles \n", + "687897 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "687941 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "687985 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "688113 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "688381 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "688616 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "689245 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "689299 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "689463 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "689527 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "689604 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "689683 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "689788 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "689828 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "690226 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "690450 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "690531 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "690818 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "691225 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "691799 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "692272 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "692368 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "692410 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "692918 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "693019 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "693183 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "693480 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "693889 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "694078 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "3471768 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", + "\n", + " base64_url \\\n", + "687897 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "687941 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "687985 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "688113 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "688381 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "688616 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "689245 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "689299 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "689463 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "689527 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "689604 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "689683 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "689788 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "689828 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "690226 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "690450 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "690531 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "690818 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "691225 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "691799 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "692272 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "692368 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "692410 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "692918 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "693019 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "693183 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "693480 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "693889 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "694078 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + "3471768 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", "\n", - " base64_url trip_id stop_id \\\n", - "1425822 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36001 44002 \n", - "1425896 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17003 44002 \n", - "1426417 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36003 44002 \n", - "1426493 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17005 44002 \n", - "1426709 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36005 44002 \n", - "1426960 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36007 44002 \n", - "1427496 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17009 44002 \n", - "1427876 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36009 44002 \n", - "1428009 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17011 44002 \n", - "1428139 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36011 44002 \n", - "1428418 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17013 44002 \n", - "1435084 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36037 44002 \n", - "1435724 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17029 44002 \n", - "1436089 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36041 44002 \n", - "1436726 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17033 44002 \n", - "1436866 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36043 44002 \n", - "1437093 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36045 44002 \n", - "1437322 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17035 44002 \n", - "1437421 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36047 44002 \n", - "1437851 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17037 44002 \n", - "1438327 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36049 44002 \n", - "1438488 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36051 44002 \n", - "1438652 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17039 44002 \n", - "3504608 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17007 44002 \n", - "3505292 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 17027 44002 \n", - "3505364 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... 36039 44002 \n", + " trip_id stop_id stop_sequence \\\n", + "687897 d86af250-e0a8-41b4-89f2-66a86d85a3e4 23284 3 \n", + "687941 bd84aba3-587c-4e9e-9a6b-33c77e88a508 23284 3 \n", + "687985 23d29a29-0ea9-4057-9bcb-39fbde5a675d 23284 3 \n", + "688113 1b9ef026-9a8a-4fed-a9dc-7555540ea9e3 23284 4 \n", + "688381 c6e95305-9dab-4788-acea-405482d235f2 23284 5 \n", + "688616 728eba68-9984-4ff4-a3ef-e6eb5241749b 23284 3 \n", + "689245 05149ed0-20df-4e67-9080-263a6ba77289 23284 3 \n", + "689299 b7e14d1c-6f97-4956-8ede-0588055e1a6c 23284 3 \n", + "689463 8c2951c3-74fe-47c2-85d8-2ed279e41f0c 23284 242 \n", + "689527 08643ee7-074f-4c2a-81eb-a75864cf0cf6 23284 242 \n", + "689604 86c6d170-7299-46fc-9414-b859b984904b 23284 242 \n", + "689683 6d671bfd-a69e-4567-9389-abc871c8044a 23284 242 \n", + "689788 c97eecf5-4ee1-416a-be18-76d352ef2107 23284 242 \n", + "689828 759a79a3-6f26-47ee-8f57-567aefa7e933 23284 242 \n", + "690226 ab1504b9-91e8-4503-bc8b-918b31bd2b78 23284 242 \n", + "690450 957e5dd9-6f9c-4c20-83d3-2a1199aac6f5 23284 242 \n", + "690531 b1293cf6-6658-494a-bdb7-66ab01a1b253 23284 242 \n", + "690818 057bde2b-f85f-4a19-882f-b525abdb571e 23284 5 \n", + "691225 d148fc38-efaf-4f8e-8266-d2983619978a 23284 4 \n", + "691799 3a6791d4-c0bb-4676-ac0d-fd8b326831a8 23284 242 \n", + "692272 4d0cd6c1-2f3b-4b0b-a69a-d6e75ce4d473 23284 5 \n", + "692368 63bf84ea-d5ef-44bd-9bdf-c09bce592559 23284 4 \n", + "692410 a480d5d9-45e4-4b9f-b47c-4a584480a7c1 23284 4 \n", + "692918 0ff4d0a2-7b39-4b3a-9844-9f0215e1ca41 23284 5 \n", + "693019 13e617b6-8714-4ab5-a152-6e9a0207ab0c 23284 5 \n", + "693183 b2944a4b-2cf4-4e0f-a181-54598549279d 23284 242 \n", + "693480 e95edbdd-c3f0-4fdf-8ae3-792d69c99021 23284 4 \n", + "693889 8242e565-8ad1-4756-a2f6-8a816b659d32 23284 242 \n", + "694078 573c182b-6789-40e0-96ae-3e75dc6a6adc 23284 4 \n", + "3471768 478c65b3-d59c-4c52-9fc7-8e654670848a 23284 5 \n", "\n", - " stop_sequence timepoint arrival_sec departure_sec arrival_hour \\\n", - "1425822 9 1.0 22200.0 22200.0 6.0 \n", - "1425896 1 1.0 21600.0 21600.0 6.0 \n", - "1426417 9 1.0 24000.0 24180.0 6.0 \n", - "1426493 1 1.0 23400.0 23400.0 6.0 \n", - "1426709 9 1.0 25800.0 25980.0 7.0 \n", - "1426960 9 1.0 27600.0 27780.0 7.0 \n", - "1427496 1 1.0 27000.0 27000.0 7.0 \n", - "1427876 9 1.0 29400.0 29580.0 8.0 \n", - "1428009 1 1.0 28800.0 28800.0 8.0 \n", - "1428139 9 1.0 31200.0 31380.0 8.0 \n", - "1428418 1 1.0 30600.0 30600.0 8.0 \n", - "1435084 9 1.0 54600.0 54900.0 15.0 \n", - "1435724 1 1.0 55800.0 55800.0 15.0 \n", - "1436089 9 1.0 58200.0 58500.0 16.0 \n", - "1436726 1 1.0 59400.0 59400.0 16.0 \n", - "1436866 9 1.0 60000.0 60300.0 16.0 \n", - "1437093 9 1.0 61800.0 62100.0 17.0 \n", - "1437322 1 1.0 61200.0 61200.0 17.0 \n", - "1437421 9 1.0 63600.0 63900.0 17.0 \n", - "1437851 1 1.0 63000.0 63000.0 17.0 \n", - "1438327 9 1.0 65400.0 65700.0 18.0 \n", - "1438488 9 1.0 67200.0 67500.0 18.0 \n", - "1438652 1 1.0 66600.0 66600.0 18.0 \n", - "3504608 1 1.0 25200.0 25200.0 7.0 \n", - "3505292 1 1.0 54000.0 54000.0 15.0 \n", - "3505364 9 1.0 56400.0 56700.0 15.0 \n", + " timepoint arrival_sec departure_sec arrival_hour departure_hour \\\n", + "687897 0.0 61871.0 61871.0 17.0 17.0 \n", + "687941 0.0 65471.0 65471.0 18.0 18.0 \n", + "687985 0.0 58271.0 58271.0 16.0 16.0 \n", + "688113 0.0 56467.0 56467.0 15.0 15.0 \n", + "688381 0.0 30067.0 30067.0 8.0 8.0 \n", + "688616 0.0 54671.0 54671.0 15.0 15.0 \n", + "689245 0.0 25871.0 25871.0 7.0 7.0 \n", + "689299 0.0 29471.0 29471.0 8.0 8.0 \n", + "689463 0.0 57849.0 57849.0 16.0 16.0 \n", + "689527 0.0 26829.0 26829.0 7.0 7.0 \n", + "689604 0.0 30429.0 30429.0 8.0 8.0 \n", + "689683 0.0 68169.0 68169.0 18.0 18.0 \n", + "689788 0.0 62769.0 62769.0 17.0 17.0 \n", + "689828 0.0 64569.0 64569.0 17.0 17.0 \n", + "690226 0.0 55149.0 55149.0 15.0 15.0 \n", + "690450 0.0 28629.0 28629.0 7.0 7.0 \n", + "690531 0.0 66369.0 66369.0 18.0 18.0 \n", + "690818 0.0 22867.0 22867.0 6.0 6.0 \n", + "691225 0.0 27667.0 27667.0 7.0 7.0 \n", + "691799 0.0 32229.0 32229.0 8.0 8.0 \n", + "692272 0.0 58867.0 58867.0 16.0 16.0 \n", + "692368 0.0 31267.0 31267.0 8.0 8.0 \n", + "692410 0.0 60067.0 60067.0 16.0 16.0 \n", + "692918 0.0 62467.0 62467.0 17.0 17.0 \n", + "693019 0.0 55267.0 55267.0 15.0 15.0 \n", + "693183 0.0 60969.0 60969.0 16.0 16.0 \n", + "693480 0.0 24067.0 24067.0 6.0 6.0 \n", + "693889 0.0 25029.0 25029.0 6.0 6.0 \n", + "694078 0.0 63667.0 63667.0 17.0 17.0 \n", + "3471768 0.0 26467.0 26467.0 7.0 7.0 \n", "\n", - " departure_hour schedule_gtfs_dataset_key route_id \\\n", - "1425822 6.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1425896 6.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", - "1426417 6.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1426493 6.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", - "1426709 7.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1426960 7.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1427496 7.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", - "1427876 8.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1428009 8.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", - "1428139 8.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1428418 8.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", - "1435084 15.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1435724 15.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", - "1436089 16.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1436726 16.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", - "1436866 16.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1437093 17.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1437322 17.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", - "1437421 17.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1437851 17.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", - "1438327 18.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1438488 18.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", - "1438652 18.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", - "3504608 7.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", - "3505292 15.0 015d67d5b75b5cf2b710bbadadfb75f5 17 \n", - "3505364 15.0 015d67d5b75b5cf2b710bbadadfb75f5 36 \n", + " schedule_gtfs_dataset_key route_id direction_id route_dir \\\n", + "687897 3c62ad6ee589d56eca915ce291a5df0a 240 0.0 240_0.0 \n", + "687941 3c62ad6ee589d56eca915ce291a5df0a 240 0.0 240_0.0 \n", + "687985 3c62ad6ee589d56eca915ce291a5df0a 240 0.0 240_0.0 \n", + "688113 3c62ad6ee589d56eca915ce291a5df0a 40 0.0 40_0.0 \n", + "688381 3c62ad6ee589d56eca915ce291a5df0a 41 0.0 41_0.0 \n", + "688616 3c62ad6ee589d56eca915ce291a5df0a 240 0.0 240_0.0 \n", + "689245 3c62ad6ee589d56eca915ce291a5df0a 240 0.0 240_0.0 \n", + "689299 3c62ad6ee589d56eca915ce291a5df0a 240 0.0 240_0.0 \n", + "689463 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", + "689527 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", + "689604 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", + "689683 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", + "689788 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", + "689828 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", + "690226 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", + "690450 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", + "690531 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", + "690818 3c62ad6ee589d56eca915ce291a5df0a 41 0.0 41_0.0 \n", + "691225 3c62ad6ee589d56eca915ce291a5df0a 40 0.0 40_0.0 \n", + "691799 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", + "692272 3c62ad6ee589d56eca915ce291a5df0a 41 0.0 41_0.0 \n", + "692368 3c62ad6ee589d56eca915ce291a5df0a 40 0.0 40_0.0 \n", + "692410 3c62ad6ee589d56eca915ce291a5df0a 40 0.0 40_0.0 \n", + "692918 3c62ad6ee589d56eca915ce291a5df0a 41 0.0 41_0.0 \n", + "693019 3c62ad6ee589d56eca915ce291a5df0a 41 0.0 41_0.0 \n", + "693183 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", + "693480 3c62ad6ee589d56eca915ce291a5df0a 40 0.0 40_0.0 \n", + "693889 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", + "694078 3c62ad6ee589d56eca915ce291a5df0a 40 0.0 40_0.0 \n", + "3471768 3c62ad6ee589d56eca915ce291a5df0a 41 0.0 41_0.0 \n", "\n", - " direction_id route_dir peak could_qualify \n", - "1425822 1.0 36_1.0 am_peak True \n", - "1425896 1.0 17_1.0 am_peak True \n", - "1426417 1.0 36_1.0 am_peak True \n", - "1426493 1.0 17_1.0 am_peak True \n", - "1426709 1.0 36_1.0 am_peak True \n", - "1426960 1.0 36_1.0 am_peak True \n", - "1427496 1.0 17_1.0 am_peak True \n", - "1427876 1.0 36_1.0 am_peak True \n", - "1428009 1.0 17_1.0 am_peak True \n", - "1428139 1.0 36_1.0 am_peak True \n", - "1428418 1.0 17_1.0 am_peak True \n", - "1435084 1.0 36_1.0 pm_peak True \n", - "1435724 1.0 17_1.0 pm_peak True \n", - "1436089 1.0 36_1.0 pm_peak True \n", - "1436726 1.0 17_1.0 pm_peak True \n", - "1436866 1.0 36_1.0 pm_peak True \n", - "1437093 1.0 36_1.0 pm_peak True \n", - "1437322 1.0 17_1.0 pm_peak True \n", - "1437421 1.0 36_1.0 pm_peak True \n", - "1437851 1.0 17_1.0 pm_peak True \n", - "1438327 1.0 36_1.0 pm_peak True \n", - "1438488 1.0 36_1.0 pm_peak True \n", - "1438652 1.0 17_1.0 pm_peak True \n", - "3504608 1.0 17_1.0 am_peak True \n", - "3505292 1.0 17_1.0 pm_peak True \n", - "3505364 1.0 36_1.0 pm_peak True " + " peak could_qualify \n", + "687897 pm_peak True \n", + "687941 pm_peak True \n", + "687985 pm_peak True \n", + "688113 pm_peak True \n", + "688381 am_peak True \n", + "688616 pm_peak True \n", + "689245 am_peak True \n", + "689299 am_peak True \n", + "689463 pm_peak True \n", + "689527 am_peak True \n", + "689604 am_peak True \n", + "689683 pm_peak True \n", + "689788 pm_peak True \n", + "689828 pm_peak True \n", + "690226 pm_peak True \n", + "690450 am_peak True \n", + "690531 pm_peak True \n", + "690818 am_peak True \n", + "691225 am_peak True \n", + "691799 am_peak True \n", + "692272 pm_peak True \n", + "692368 am_peak True \n", + "692410 pm_peak True \n", + "692918 pm_peak True \n", + "693019 pm_peak True \n", + "693183 pm_peak True \n", + "693480 am_peak True \n", + "693889 am_peak True \n", + "694078 pm_peak True \n", + "3471768 am_peak True " ] }, - "execution_count": 108, + "execution_count": 152, "metadata": {}, "output_type": "execute_result" } @@ -4049,17 +4299,17 @@ }, { "cell_type": "code", - "execution_count": 110, + "execution_count": 153, "id": "12681c56-c115-4d36-988f-d0a8ad3933db", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "array(['36_1.0', '17_1.0'], dtype=object)" + "array(['240_0.0', '40_0.0', '41_0.0', '42A_0.0'], dtype=object)" ] }, - "execution_count": 110, + "execution_count": 153, "metadata": {}, "output_type": "execute_result" } From 97ec389c3f5763b734cf05b138703cc31e7a3e05 Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Mon, 9 Dec 2024 19:59:48 +0000 Subject: [PATCH 05/22] more progress, attempt to scale with lbt --- .../09_enforce_collinearity.ipynb | 4004 +++++++---------- 1 file changed, 1559 insertions(+), 2445 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 3b609858f..05bfdf513 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -136,14 +136,17 @@ { "cell_type": "markdown", "id": "54fd1d50-74a2-403a-b8a7-9d018d9926d6", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true, + "tags": [] + }, "source": [ "## multi logic" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 271, "id": "c15c628f-d4bb-47a1-aa2a-c5fb0c7e346d", "metadata": {}, "outputs": [], @@ -163,18 +166,18 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 272, "id": "cff5c84b-947c-467d-9889-8616a2f90089", "metadata": {}, "outputs": [], "source": [ - "trips.direction_id = trips.direction_id.fillna(0).round(0).astype(str)\n", + "trips.direction_id = trips.direction_id.fillna(0).astype(int).astype(str)\n", "trips['route_dir'] = trips[['route_id', 'direction_id']].agg('_'.join, axis=1)" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 273, "id": "55413cd4-bf8e-4313-8f17-a80a7b4806dc", "metadata": {}, "outputs": [], @@ -184,7 +187,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 274, "id": "50b7345a-2018-4f30-90b7-e0ded992184d", "metadata": {}, "outputs": [], @@ -196,7 +199,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 275, "id": "8d947827-0492-4511-8376-86d32940e097", "metadata": {}, "outputs": [], @@ -211,7 +214,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 276, "id": "e4072ea5-7e45-4d18-906c-e52bbcfd4877", "metadata": {}, "outputs": [], @@ -222,7 +225,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 277, "id": "75d2dfd1-8271-450d-9257-aa0dd77ace76", "metadata": {}, "outputs": [], @@ -258,7 +261,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 278, "id": "7c429c4d-7060-4123-85ad-cb1cd4d929a0", "metadata": {}, "outputs": [], @@ -269,7 +272,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 279, "id": "b625f375-7196-4765-9a4a-337856c40f7b", "metadata": {}, "outputs": [], @@ -279,7 +282,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 280, "id": "7fd3c3bc-475b-486b-af29-5b5d4ecd99af", "metadata": {}, "outputs": [], @@ -289,7 +292,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 281, "id": "46f971df-6057-492c-ba8f-de8c384556e5", "metadata": {}, "outputs": [ @@ -331,7 +334,7 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 00eb15cb-1430-4964-b8ae-ca6183e1d0ef\n", " 2\n", - " [D1_0.0]\n", + " [D1_0]\n", " 4.0\n", " 0\n", " 1\n", @@ -343,7 +346,7 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 02a30e39-496f-45d4-ba1c-ac8f3c66b621\n", " 8\n", - " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, D2_...\n", + " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0, D2_0,...\n", " 13.0\n", " 2\n", " 3\n", @@ -355,7 +358,7 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 04a2c417-05bf-4f95-bfb6-dd9cec701f11\n", " 5\n", - " [D3_0.0, c6726149-9979-4ebb-85f6-0be90402266c_...\n", + " [D3_0, c6726149-9979-4ebb-85f6-0be90402266c_0]\n", " 8.0\n", " 1\n", " 2\n", @@ -367,7 +370,7 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 05d0285f-813a-4ea9-82e0-3b8d1127e8e0\n", " 3\n", - " [T2_0.0]\n", + " [T2_0]\n", " 5.0\n", " 1\n", " 1\n", @@ -379,7 +382,7 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 07fe70a4-21dd-4bcf-9adf-ed96f0daebbc\n", " 2\n", - " [D1_0.0]\n", + " [D1_0]\n", " 4.0\n", " 0\n", " 1\n", @@ -403,7 +406,7 @@ " ff1bc5dde661d62c877165421e9ca257\n", " exp_20\n", " 5\n", - " [ROUTEA_1.0]\n", + " [ROUTEA_1]\n", " 8.0\n", " 1\n", " 2\n", @@ -415,7 +418,7 @@ " ff1bc5dde661d62c877165421e9ca257\n", " exp_21\n", " 5\n", - " [ROUTEA_1.0]\n", + " [ROUTEA_1]\n", " 8.0\n", " 1\n", " 2\n", @@ -427,7 +430,7 @@ " ff1bc5dde661d62c877165421e9ca257\n", " exp_22\n", " 5\n", - " [ROUTEA_1.0]\n", + " [ROUTEA_1]\n", " 8.0\n", " 1\n", " 2\n", @@ -439,7 +442,7 @@ " ff1bc5dde661d62c877165421e9ca257\n", " exp_23\n", " 5\n", - " [ROUTEA_1.0]\n", + " [ROUTEA_1]\n", " 8.0\n", " 1\n", " 2\n", @@ -451,7 +454,7 @@ " ff1bc5dde661d62c877165421e9ca257\n", " exp_24\n", " 5\n", - " [ROUTEA_1.0]\n", + " [ROUTEA_1]\n", " 8.0\n", " 1\n", " 2\n", @@ -478,17 +481,17 @@ "79261 ff1bc5dde661d62c877165421e9ca257 exp_24 \n", "\n", " am_max_trips route_dir \\\n", - "0 2 [D1_0.0] \n", - "1 8 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, D2_... \n", - "2 5 [D3_0.0, c6726149-9979-4ebb-85f6-0be90402266c_... \n", - "3 3 [T2_0.0] \n", - "4 2 [D1_0.0] \n", + "0 2 [D1_0] \n", + "1 8 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0, D2_0,... \n", + "2 5 [D3_0, c6726149-9979-4ebb-85f6-0be90402266c_0] \n", + "3 3 [T2_0] \n", + "4 2 [D1_0] \n", "... ... ... \n", - "79257 5 [ROUTEA_1.0] \n", - "79258 5 [ROUTEA_1.0] \n", - "79259 5 [ROUTEA_1.0] \n", - "79260 5 [ROUTEA_1.0] \n", - "79261 5 [ROUTEA_1.0] \n", + "79257 5 [ROUTEA_1] \n", + "79258 5 [ROUTEA_1] \n", + "79259 5 [ROUTEA_1] \n", + "79260 5 [ROUTEA_1] \n", + "79261 5 [ROUTEA_1] \n", "\n", " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips \\\n", "0 4.0 0 1 6.0 \n", @@ -519,7 +522,7 @@ "[79262 rows x 9 columns]" ] }, - "execution_count": 20, + "execution_count": 281, "metadata": {}, "output_type": "execute_result" } @@ -530,7 +533,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 282, "id": "7275d473-41f3-42a9-8c87-cd6f4b0251d8", "metadata": {}, "outputs": [], @@ -540,7 +543,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 283, "id": "5c78f30c-b80b-411d-9a9e-708605ede486", "metadata": {}, "outputs": [ @@ -582,7 +585,7 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 52c2636c-34a3-434c-99ae-cdf3dc36d15c\n", " 39\n", - " [0e85fd4c-5258-4256-9852-4a96554aadb7_0.0, T11...\n", + " [0e85fd4c-5258-4256-9852-4a96554aadb7_0, T11x_...\n", " 58.0\n", " 13\n", " 14\n", @@ -594,7 +597,7 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 98d2a60c-86b1-45d6-b5d6-39b273c9eb46\n", " 16\n", - " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, 79b...\n", + " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0, 79b4a...\n", " 24.0\n", " 5\n", " 6\n", @@ -606,7 +609,7 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 999ff07b-4a27-4c80-9a1c-e868038ce097\n", " 24\n", - " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, D1_...\n", + " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0, D1_0,...\n", " 44.0\n", " 8\n", " 11\n", @@ -618,7 +621,7 @@ " 015d67d5b75b5cf2b710bbadadfb75f5\n", " 40103\n", " 12\n", - " [17_0.0, 17_1.0, 61_0.0, 61_1.0]\n", + " [17_0, 17_1, 61_0, 61_1]\n", " 17.0\n", " 4\n", " 4\n", @@ -630,7 +633,7 @@ " 015d67d5b75b5cf2b710bbadadfb75f5\n", " 40113\n", " 30\n", - " [17_0.0, 22_0.0, 22_1.0, 36_0.0, 36_1.0, 61_1....\n", + " [17_0, 22_0, 22_1, 36_0, 36_1, 61_1, 71_0, 71_1]\n", " 48.0\n", " 10\n", " 12\n", @@ -654,7 +657,7 @@ " fb746afc72ff40405cfefa6d23ab58a0\n", " 53129\n", " 28\n", - " [A_0.0, B_0.0, E_0.0, M_0.0]\n", + " [A_0, B_0, E_0, M_0]\n", " 42.0\n", " 9\n", " 10\n", @@ -666,7 +669,7 @@ " fb746afc72ff40405cfefa6d23ab58a0\n", " 53163\n", " 20\n", - " [5_AM_0.0, A_0.0, B_0.0, C_0.0, E_0.0, F_0.0]\n", + " [5_AM_0, A_0, B_0, C_0, E_0, F_0]\n", " 27.0\n", " 6\n", " 6\n", @@ -678,7 +681,7 @@ " fc6cd27871cce0092a08ccf68fb240a2\n", " 132744\n", " 28\n", - " [4556_0.0, 4557_0.0, 4558_0.0, 4559_0.0]\n", + " [4556_0, 4557_0, 4558_0, 4559_0]\n", " 44.0\n", " 9\n", " 11\n", @@ -690,7 +693,7 @@ " fe4aab1717eca5a2935c32c85a35a5bf\n", " 115\n", " 13\n", - " [11_0.0, 12_0.0, 14_0.0, 1_0.0, 2_0.0, 3_0.0, ...\n", + " [11_0, 12_0, 14_0, 1_0, 2_0, 3_0, 4_1]\n", " 22.0\n", " 4\n", " 5\n", @@ -702,7 +705,7 @@ " ff1bc5dde661d62c877165421e9ca257\n", " LO_19\n", " 14\n", - " [ROUTEA_0.0, ROUTEA_1.0, ROUTEB_1.0]\n", + " [ROUTEA_0, ROUTEA_1, ROUTEB_1]\n", " 23.0\n", " 4\n", " 5\n", @@ -729,17 +732,17 @@ "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", "\n", " am_max_trips route_dir \\\n", - "96 39 [0e85fd4c-5258-4256-9852-4a96554aadb7_0.0, T11... \n", - "179 16 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, 79b... \n", - "180 24 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, D1_... \n", - "296 12 [17_0.0, 17_1.0, 61_0.0, 61_1.0] \n", - "297 30 [17_0.0, 22_0.0, 22_1.0, 36_0.0, 36_1.0, 61_1.... \n", + "96 39 [0e85fd4c-5258-4256-9852-4a96554aadb7_0, T11x_... \n", + "179 16 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0, 79b4a... \n", + "180 24 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0, D1_0,... \n", + "296 12 [17_0, 17_1, 61_0, 61_1] \n", + "297 30 [17_0, 22_0, 22_1, 36_0, 36_1, 61_1, 71_0, 71_1] \n", "... ... ... \n", - "79047 28 [A_0.0, B_0.0, E_0.0, M_0.0] \n", - "79049 20 [5_AM_0.0, A_0.0, B_0.0, C_0.0, E_0.0, F_0.0] \n", - "79093 28 [4556_0.0, 4557_0.0, 4558_0.0, 4559_0.0] \n", - "79116 13 [11_0.0, 12_0.0, 14_0.0, 1_0.0, 2_0.0, 3_0.0, ... \n", - "79246 14 [ROUTEA_0.0, ROUTEA_1.0, ROUTEB_1.0] \n", + "79047 28 [A_0, B_0, E_0, M_0] \n", + "79049 20 [5_AM_0, A_0, B_0, C_0, E_0, F_0] \n", + "79093 28 [4556_0, 4557_0, 4558_0, 4559_0] \n", + "79116 13 [11_0, 12_0, 14_0, 1_0, 2_0, 3_0, 4_1] \n", + "79246 14 [ROUTEA_0, ROUTEA_1, ROUTEB_1] \n", "\n", " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips \\\n", "96 58.0 13 14 97.0 \n", @@ -770,7 +773,7 @@ "[7915 rows x 9 columns]" ] }, - "execution_count": 22, + "execution_count": 283, "metadata": {}, "output_type": "execute_result" } @@ -782,14 +785,17 @@ { "cell_type": "markdown", "id": "ff21037c-95e1-46f7-a1f7-e77c6b9e3f30", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true, + "tags": [] + }, "source": [ "## single logic" ] }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 284, "id": "e6452fe5-2602-477f-96c4-09811aa8e65b", "metadata": {}, "outputs": [], @@ -801,7 +807,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 285, "id": "d35ba606-3293-4def-90be-9e53c2767336", "metadata": {}, "outputs": [], @@ -816,7 +822,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 286, "id": "456129f2-0979-4174-a693-19cae6ac070f", "metadata": {}, "outputs": [], @@ -827,7 +833,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 287, "id": "05bc8555-07c6-4fc3-90fa-be01ccedf348", "metadata": {}, "outputs": [], @@ -863,7 +869,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 288, "id": "38e9ae48-23ed-404e-940f-bd022fb36a09", "metadata": {}, "outputs": [], @@ -873,7 +879,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 289, "id": "08081c68-aca0-4aef-bd9e-be6f6c923e61", "metadata": {}, "outputs": [ @@ -919,11 +925,11 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 00eb15cb-1430-4964-b8ae-ca6183e1d0ef\n", " D1\n", - " 0.0\n", + " 0\n", " 2\n", - " [D1_0.0]\n", + " [D1_0]\n", " D1\n", - " 0.0\n", + " 0\n", " 4.0\n", " 0\n", " 1\n", @@ -935,11 +941,11 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 02a30e39-496f-45d4-ba1c-ac8f3c66b621\n", " 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092\n", - " 0.0\n", + " 0\n", " 2\n", - " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0]\n", + " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0]\n", " 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092\n", - " 0.0\n", + " 0\n", " 6.0\n", " 0\n", " 1\n", @@ -951,11 +957,11 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 02a30e39-496f-45d4-ba1c-ac8f3c66b621\n", " 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092\n", - " 0.0\n", + " 0\n", " 2\n", - " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0]\n", + " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0]\n", " D2\n", - " 0.0\n", + " 0\n", " 3.0\n", " 0\n", " 0\n", @@ -967,11 +973,11 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 02a30e39-496f-45d4-ba1c-ac8f3c66b621\n", " 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092\n", - " 0.0\n", + " 0\n", " 2\n", - " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0]\n", + " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0]\n", " c6726149-9979-4ebb-85f6-0be90402266c\n", - " 0.0\n", + " 0\n", " 4.0\n", " 0\n", " 1\n", @@ -983,11 +989,11 @@ " 0139b1253130b33adcd4b3a4490530d2\n", " 02a30e39-496f-45d4-ba1c-ac8f3c66b621\n", " D2\n", - " 0.0\n", + " 0\n", " 2\n", - " [D2_0.0]\n", + " [D2_0]\n", " 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092\n", - " 0.0\n", + " 0\n", " 6.0\n", " 0\n", " 1\n", @@ -1015,11 +1021,11 @@ " ff1bc5dde661d62c877165421e9ca257\n", " exp_20\n", " ROUTEA\n", - " 1.0\n", + " 1\n", " 5\n", - " [ROUTEA_1.0]\n", + " [ROUTEA_1]\n", " ROUTEA\n", - " 1.0\n", + " 1\n", " 8.0\n", " 1\n", " 2\n", @@ -1031,11 +1037,11 @@ " ff1bc5dde661d62c877165421e9ca257\n", " exp_21\n", " ROUTEA\n", - " 1.0\n", + " 1\n", " 5\n", - " [ROUTEA_1.0]\n", + " [ROUTEA_1]\n", " ROUTEA\n", - " 1.0\n", + " 1\n", " 8.0\n", " 1\n", " 2\n", @@ -1047,11 +1053,11 @@ " ff1bc5dde661d62c877165421e9ca257\n", " exp_22\n", " ROUTEA\n", - " 1.0\n", + " 1\n", " 5\n", - " [ROUTEA_1.0]\n", + " [ROUTEA_1]\n", " ROUTEA\n", - " 1.0\n", + " 1\n", " 8.0\n", " 1\n", " 2\n", @@ -1063,11 +1069,11 @@ " ff1bc5dde661d62c877165421e9ca257\n", " exp_23\n", " ROUTEA\n", - " 1.0\n", + " 1\n", " 5\n", - " [ROUTEA_1.0]\n", + " [ROUTEA_1]\n", " ROUTEA\n", - " 1.0\n", + " 1\n", " 8.0\n", " 1\n", " 2\n", @@ -1079,11 +1085,11 @@ " ff1bc5dde661d62c877165421e9ca257\n", " exp_24\n", " ROUTEA\n", - " 1.0\n", + " 1\n", " 5\n", - " [ROUTEA_1.0]\n", + " [ROUTEA_1]\n", " ROUTEA\n", - " 1.0\n", + " 1\n", " 8.0\n", " 1\n", " 2\n", @@ -1123,43 +1129,43 @@ "200146 exp_24 \n", "\n", " route_id_x direction_id_x am_max_trips \\\n", - "0 D1 0.0 2 \n", - "1 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0.0 2 \n", - "2 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0.0 2 \n", - "3 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0.0 2 \n", - "4 D2 0.0 2 \n", + "0 D1 0 2 \n", + "1 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0 2 \n", + "2 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0 2 \n", + "3 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0 2 \n", + "4 D2 0 2 \n", "... ... ... ... \n", - "200142 ROUTEA 1.0 5 \n", - "200143 ROUTEA 1.0 5 \n", - "200144 ROUTEA 1.0 5 \n", - "200145 ROUTEA 1.0 5 \n", - "200146 ROUTEA 1.0 5 \n", + "200142 ROUTEA 1 5 \n", + "200143 ROUTEA 1 5 \n", + "200144 ROUTEA 1 5 \n", + "200145 ROUTEA 1 5 \n", + "200146 ROUTEA 1 5 \n", "\n", - " route_dir \\\n", - "0 [D1_0.0] \n", - "1 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0] \n", - "2 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0] \n", - "3 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0] \n", - "4 [D2_0.0] \n", - "... ... \n", - "200142 [ROUTEA_1.0] \n", - "200143 [ROUTEA_1.0] \n", - "200144 [ROUTEA_1.0] \n", - "200145 [ROUTEA_1.0] \n", - "200146 [ROUTEA_1.0] \n", + " route_dir \\\n", + "0 [D1_0] \n", + "1 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0] \n", + "2 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0] \n", + "3 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0] \n", + "4 [D2_0] \n", + "... ... \n", + "200142 [ROUTEA_1] \n", + "200143 [ROUTEA_1] \n", + "200144 [ROUTEA_1] \n", + "200145 [ROUTEA_1] \n", + "200146 [ROUTEA_1] \n", "\n", " route_id_y direction_id_y pm_max_trips \\\n", - "0 D1 0.0 4.0 \n", - "1 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0.0 6.0 \n", - "2 D2 0.0 3.0 \n", - "3 c6726149-9979-4ebb-85f6-0be90402266c 0.0 4.0 \n", - "4 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0.0 6.0 \n", + "0 D1 0 4.0 \n", + "1 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0 6.0 \n", + "2 D2 0 3.0 \n", + "3 c6726149-9979-4ebb-85f6-0be90402266c 0 4.0 \n", + "4 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0 6.0 \n", "... ... ... ... \n", - "200142 ROUTEA 1.0 8.0 \n", - "200143 ROUTEA 1.0 8.0 \n", - "200144 ROUTEA 1.0 8.0 \n", - "200145 ROUTEA 1.0 8.0 \n", - "200146 ROUTEA 1.0 8.0 \n", + "200142 ROUTEA 1 8.0 \n", + "200143 ROUTEA 1 8.0 \n", + "200144 ROUTEA 1 8.0 \n", + "200145 ROUTEA 1 8.0 \n", + "200146 ROUTEA 1 8.0 \n", "\n", " am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \n", "0 0 1 6.0 1 \n", @@ -1177,7 +1183,7 @@ "[200147 rows x 13 columns]" ] }, - "execution_count": 28, + "execution_count": 289, "metadata": {}, "output_type": "execute_result" } @@ -1188,7 +1194,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 290, "id": "4fa43cea-d188-45b8-865b-d56b9489f269", "metadata": {}, "outputs": [], @@ -1198,7 +1204,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 291, "id": "bb686c7b-e0c6-4e1e-9d2a-e384f0b28abe", "metadata": {}, "outputs": [], @@ -1208,9 +1214,41 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 292, "id": "56151bd5-2cde-4c7d-9cdd-5198f6fc1b06", "metadata": {}, + "outputs": [], + "source": [ + "# multi_only" + ] + }, + { + "cell_type": "code", + "execution_count": 293, + "id": "46e8465e-c9c5-45dd-931f-8cd290438117", + "metadata": {}, + "outputs": [], + "source": [ + "test = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']]\n", + ".explode('route_dir')\n", + ".sort_values(['schedule_gtfs_dataset_key','stop_id', 'route_dir']))" + ] + }, + { + "cell_type": "code", + "execution_count": 294, + "id": "fafdb706-2fbd-436a-a873-b3f11a451063", + "metadata": {}, + "outputs": [], + "source": [ + "# test = test.head(5000)" + ] + }, + { + "cell_type": "code", + "execution_count": 295, + "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", + "metadata": {}, "outputs": [ { "data": { @@ -1235,13 +1273,7 @@ " \n", " schedule_gtfs_dataset_key\n", " stop_id\n", - " am_max_trips\n", " route_dir\n", - " pm_max_trips\n", - " am_max_trips_hr\n", - " pm_max_trips_hr\n", - " n_trips\n", - " route_dir_count\n", " \n", " \n", " \n", @@ -1249,537 +1281,137 @@ " 96\n", " 0139b1253130b33adcd4b3a4490530d2\n", " 52c2636c-34a3-434c-99ae-cdf3dc36d15c\n", - " 39\n", - " [0e85fd4c-5258-4256-9852-4a96554aadb7_0.0, T11...\n", - " 58.0\n", - " 13\n", - " 14\n", - " 97.0\n", - " 9\n", + " 0e85fd4c-5258-4256-9852-4a96554aadb7_0\n", " \n", " \n", - " 179\n", + " 96\n", " 0139b1253130b33adcd4b3a4490530d2\n", - " 98d2a60c-86b1-45d6-b5d6-39b273c9eb46\n", - " 16\n", - " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, 79b...\n", - " 24.0\n", - " 5\n", - " 6\n", - " 40.0\n", - " 5\n", + " 52c2636c-34a3-434c-99ae-cdf3dc36d15c\n", + " T11x_0\n", " \n", " \n", - " 180\n", + " 96\n", " 0139b1253130b33adcd4b3a4490530d2\n", - " 999ff07b-4a27-4c80-9a1c-e868038ce097\n", - " 24\n", - " [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, D1_...\n", - " 44.0\n", - " 8\n", - " 11\n", - " 68.0\n", - " 7\n", + " 52c2636c-34a3-434c-99ae-cdf3dc36d15c\n", + " T1_0\n", " \n", " \n", - " 296\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 40103\n", - " 12\n", - " [17_0.0, 17_1.0, 61_0.0, 61_1.0]\n", - " 17.0\n", - " 4\n", - " 4\n", - " 29.0\n", - " 4\n", + " 96\n", + " 0139b1253130b33adcd4b3a4490530d2\n", + " 52c2636c-34a3-434c-99ae-cdf3dc36d15c\n", + " T2_0\n", " \n", " \n", - " 297\n", - " 015d67d5b75b5cf2b710bbadadfb75f5\n", - " 40113\n", - " 30\n", - " [17_0.0, 22_0.0, 22_1.0, 36_0.0, 36_1.0, 61_1....\n", - " 48.0\n", - " 10\n", - " 12\n", - " 78.0\n", - " 8\n", + " 96\n", + " 0139b1253130b33adcd4b3a4490530d2\n", + " 52c2636c-34a3-434c-99ae-cdf3dc36d15c\n", + " T3_0\n", " \n", " \n", " ...\n", " ...\n", " ...\n", " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", " \n", " \n", - " 79047\n", - " fb746afc72ff40405cfefa6d23ab58a0\n", - " 53129\n", - " 28\n", - " [A_0.0, B_0.0, E_0.0, M_0.0]\n", - " 42.0\n", - " 9\n", - " 10\n", - " 70.0\n", - " 4\n", + " 79116\n", + " fe4aab1717eca5a2935c32c85a35a5bf\n", + " 115\n", + " 3_0\n", " \n", " \n", - " 79049\n", - " fb746afc72ff40405cfefa6d23ab58a0\n", - " 53163\n", - " 20\n", - " [5_AM_0.0, A_0.0, B_0.0, C_0.0, E_0.0, F_0.0]\n", - " 27.0\n", - " 6\n", - " 6\n", - " 47.0\n", - " 6\n", + " 79116\n", + " fe4aab1717eca5a2935c32c85a35a5bf\n", + " 115\n", + " 4_1\n", " \n", " \n", - " 79093\n", - " fc6cd27871cce0092a08ccf68fb240a2\n", - " 132744\n", - " 28\n", - " [4556_0.0, 4557_0.0, 4558_0.0, 4559_0.0]\n", - " 44.0\n", - " 9\n", - " 11\n", - " 72.0\n", - " 4\n", + " 79246\n", + " ff1bc5dde661d62c877165421e9ca257\n", + " LO_19\n", + " ROUTEA_0\n", " \n", " \n", - " 79116\n", - " fe4aab1717eca5a2935c32c85a35a5bf\n", - " 115\n", - " 13\n", - " [11_0.0, 12_0.0, 14_0.0, 1_0.0, 2_0.0, 3_0.0, ...\n", - " 22.0\n", - " 4\n", - " 5\n", - " 35.0\n", - " 7\n", + " 79246\n", + " ff1bc5dde661d62c877165421e9ca257\n", + " LO_19\n", + " ROUTEA_1\n", " \n", " \n", " 79246\n", " ff1bc5dde661d62c877165421e9ca257\n", " LO_19\n", - " 14\n", - " [ROUTEA_0.0, ROUTEA_1.0, ROUTEB_1.0]\n", - " 23.0\n", - " 4\n", - " 5\n", - " 37.0\n", - " 3\n", + " ROUTEB_1\n", " \n", " \n", "\n", - "

4552 rows × 9 columns

\n", + "

13483 rows × 3 columns

\n", "" ], "text/plain": [ " schedule_gtfs_dataset_key stop_id \\\n", "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "179 0139b1253130b33adcd4b3a4490530d2 98d2a60c-86b1-45d6-b5d6-39b273c9eb46 \n", - "180 0139b1253130b33adcd4b3a4490530d2 999ff07b-4a27-4c80-9a1c-e868038ce097 \n", - "296 015d67d5b75b5cf2b710bbadadfb75f5 40103 \n", - "297 015d67d5b75b5cf2b710bbadadfb75f5 40113 \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", "... ... ... \n", - "79047 fb746afc72ff40405cfefa6d23ab58a0 53129 \n", - "79049 fb746afc72ff40405cfefa6d23ab58a0 53163 \n", - "79093 fc6cd27871cce0092a08ccf68fb240a2 132744 \n", + "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", + "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", + "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", "\n", - " am_max_trips route_dir \\\n", - "96 39 [0e85fd4c-5258-4256-9852-4a96554aadb7_0.0, T11... \n", - "179 16 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, 79b... \n", - "180 24 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0.0, D1_... \n", - "296 12 [17_0.0, 17_1.0, 61_0.0, 61_1.0] \n", - "297 30 [17_0.0, 22_0.0, 22_1.0, 36_0.0, 36_1.0, 61_1.... \n", - "... ... ... \n", - "79047 28 [A_0.0, B_0.0, E_0.0, M_0.0] \n", - "79049 20 [5_AM_0.0, A_0.0, B_0.0, C_0.0, E_0.0, F_0.0] \n", - "79093 28 [4556_0.0, 4557_0.0, 4558_0.0, 4559_0.0] \n", - "79116 13 [11_0.0, 12_0.0, 14_0.0, 1_0.0, 2_0.0, 3_0.0, ... \n", - "79246 14 [ROUTEA_0.0, ROUTEA_1.0, ROUTEB_1.0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips \\\n", - "96 58.0 13 14 97.0 \n", - "179 24.0 5 6 40.0 \n", - "180 44.0 8 11 68.0 \n", - "296 17.0 4 4 29.0 \n", - "297 48.0 10 12 78.0 \n", - "... ... ... ... ... \n", - "79047 42.0 9 10 70.0 \n", - "79049 27.0 6 6 47.0 \n", - "79093 44.0 9 11 72.0 \n", - "79116 22.0 4 5 35.0 \n", - "79246 23.0 4 5 37.0 \n", - "\n", - " route_dir_count \n", - "96 9 \n", - "179 5 \n", - "180 7 \n", - "296 4 \n", - "297 8 \n", - "... ... \n", - "79047 4 \n", - "79049 6 \n", - "79093 4 \n", - "79116 7 \n", - "79246 3 \n", + " route_dir \n", + "96 0e85fd4c-5258-4256-9852-4a96554aadb7_0 \n", + "96 T11x_0 \n", + "96 T1_0 \n", + "96 T2_0 \n", + "96 T3_0 \n", + "... ... \n", + "79116 3_0 \n", + "79116 4_1 \n", + "79246 ROUTEA_0 \n", + "79246 ROUTEA_1 \n", + "79246 ROUTEB_1 \n", "\n", - "[4552 rows x 9 columns]" + "[13483 rows x 3 columns]" ] }, - "execution_count": 31, + "execution_count": 295, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "multi_only" + "test" + ] + }, + { + "cell_type": "code", + "execution_count": 296, + "id": "8311fcff-4ea0-4b12-8e7f-0c9dfc2b20dd", + "metadata": {}, + "outputs": [], + "source": [ + "xy = test.loc[96,:].route_dir.to_numpy()" ] }, { "cell_type": "code", - "execution_count": 32, - "id": "75af1d5e-a73b-48dd-a3a1-a105f5e62a93", + "execution_count": 297, + "id": "229f47d9-3fc7-4020-8572-b44ae0462bc7", "metadata": {}, "outputs": [ { "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idroute_dir
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15c0e85fd4c-5258-4256-9852-4a96554aadb7_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT11x_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT1_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT2_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT3_0.0
............
79116fe4aab1717eca5a2935c32c85a35a5bf1153_0.0
79116fe4aab1717eca5a2935c32c85a35a5bf1154_1.0
79246ff1bc5dde661d62c877165421e9ca257LO_19ROUTEA_0.0
79246ff1bc5dde661d62c877165421e9ca257LO_19ROUTEA_1.0
79246ff1bc5dde661d62c877165421e9ca257LO_19ROUTEB_1.0
\n", - "

13483 rows × 3 columns

\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id \\\n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "... ... ... \n", - "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", - "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", - "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", - "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", - "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", - "\n", - " route_dir \n", - "96 0e85fd4c-5258-4256-9852-4a96554aadb7_0.0 \n", - "96 T11x_0.0 \n", - "96 T1_0.0 \n", - "96 T2_0.0 \n", - "96 T3_0.0 \n", - "... ... \n", - "79116 3_0.0 \n", - "79116 4_1.0 \n", - "79246 ROUTEA_0.0 \n", - "79246 ROUTEA_1.0 \n", - "79246 ROUTEB_1.0 \n", - "\n", - "[13483 rows x 3 columns]" - ] - }, - "execution_count": 32, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']].explode('route_dir')" - ] - }, - { - "cell_type": "code", - "execution_count": 33, - "id": "46e8465e-c9c5-45dd-931f-8cd290438117", - "metadata": {}, - "outputs": [], - "source": [ - "test = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']]\n", - ".explode('route_dir')\n", - ".sort_values(['schedule_gtfs_dataset_key','stop_id', 'route_dir']))" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "id": "fafdb706-2fbd-436a-a873-b3f11a451063", - "metadata": {}, - "outputs": [], - "source": [ - "# test = test.head(5000)" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idroute_dir
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15c0e85fd4c-5258-4256-9852-4a96554aadb7_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT11x_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT1_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT2_0.0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT3_0.0
............
79116fe4aab1717eca5a2935c32c85a35a5bf1153_0.0
79116fe4aab1717eca5a2935c32c85a35a5bf1154_1.0
79246ff1bc5dde661d62c877165421e9ca257LO_19ROUTEA_0.0
79246ff1bc5dde661d62c877165421e9ca257LO_19ROUTEA_1.0
79246ff1bc5dde661d62c877165421e9ca257LO_19ROUTEB_1.0
\n", - "

13483 rows × 3 columns

\n", - "
" - ], "text/plain": [ - " schedule_gtfs_dataset_key stop_id \\\n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "... ... ... \n", - "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", - "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", - "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", - "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", - "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", - "\n", - " route_dir \n", - "96 0e85fd4c-5258-4256-9852-4a96554aadb7_0.0 \n", - "96 T11x_0.0 \n", - "96 T1_0.0 \n", - "96 T2_0.0 \n", - "96 T3_0.0 \n", - "... ... \n", - "79116 3_0.0 \n", - "79116 4_1.0 \n", - "79246 ROUTEA_0.0 \n", - "79246 ROUTEA_1.0 \n", - "79246 ROUTEB_1.0 \n", - "\n", - "[13483 rows x 3 columns]" + "array(['0e85fd4c-5258-4256-9852-4a96554aadb7_0', 'T11x_0', 'T1_0', 'T2_0',\n", + " 'T3_0', 'T4_0', 'T5_0', 'T6_0',\n", + " 'e430d571-76bd-45d4-8b01-76e3ef7c3ae1_0'], dtype=object)" ] }, - "execution_count": 35, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "test" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "id": "8311fcff-4ea0-4b12-8e7f-0c9dfc2b20dd", - "metadata": {}, - "outputs": [], - "source": [ - "xy = test.loc[96,:].route_dir.to_numpy()" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "id": "229f47d9-3fc7-4020-8572-b44ae0462bc7", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array(['0e85fd4c-5258-4256-9852-4a96554aadb7_0.0', 'T11x_0.0', 'T1_0.0',\n", - " 'T2_0.0', 'T3_0.0', 'T4_0.0', 'T5_0.0', 'T6_0.0',\n", - " 'e430d571-76bd-45d4-8b01-76e3ef7c3ae1_0.0'], dtype=object)" - ] - }, - "execution_count": 37, + "execution_count": 297, "metadata": {}, "output_type": "execute_result" } @@ -1790,7 +1422,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 298, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], @@ -1811,7 +1443,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 299, "id": "a8fac7dc-fff0-4fbc-976d-58ed0c3486ee", "metadata": {}, "outputs": [], @@ -1821,7 +1453,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 300, "id": "83c17ca4-852b-41ce-be6c-17111ab22e24", "metadata": {}, "outputs": [ @@ -1859,7 +1491,7 @@ "Index: []" ] }, - "execution_count": 40, + "execution_count": 300, "metadata": {}, "output_type": "execute_result" } @@ -1870,7 +1502,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 301, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -1882,7 +1514,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 302, "id": "9afd273d-895b-4594-9a94-0ece5e39df01", "metadata": {}, "outputs": [], @@ -1892,1029 +1524,14 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 322, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, "tags": [] }, - "outputs": [ - { - "data": { - "text/plain": [ - "{'015d67d5b75b5cf2b710bbadadfb75f5__22_1.0__36_0.0': 6,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__22_1.0__36_1.0': 6,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__36_0.0__22_1.0': 6,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__36_0.0__36_1.0': 7,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__36_1.0__22_1.0': 6,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__36_1.0__36_0.0': 7,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__17_1.0__36_1.0': 6,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__36_1.0__17_1.0': 6,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__22_1.0__23_1.0': 8,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__22_1.0__68_1.0': 8,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__23_1.0__22_1.0': 8,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__23_1.0__68_1.0': 9,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__68_1.0__22_1.0': 8,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__68_1.0__23_1.0': 9,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__23_1.0__35_0.0': 8,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__23_1.0__36_1.0': 8,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__35_0.0__23_1.0': 8,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__35_0.0__36_1.0': 8,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__36_1.0__23_1.0': 8,\n", - " '015d67d5b75b5cf2b710bbadadfb75f5__36_1.0__35_0.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__92-13183_1.0__96-13183_1.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__96-13183_1.0__92-13183_1.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__125-13183_0.0__127-13183_0.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__127-13183_0.0__125-13183_0.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__165-13183_1.0__294-13183_0.0': 13,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__294-13183_0.0__165-13183_1.0': 13,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__165-13183_0.0__294-13183_1.0': 14,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__294-13183_1.0__165-13183_0.0': 14,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__690-13183_1.0__90-13183_0.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__90-13183_0.0__690-13183_1.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__460-13183_0.0__460-13183_1.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__460-13183_1.0__460-13183_0.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__690-13183_0.0__90-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__90-13183_1.0__690-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__92-13183_0.0__96-13183_0.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__96-13183_0.0__92-13183_0.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__222-13183_1.0__92-13183_1.0': 9,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__92-13183_1.0__222-13183_1.0': 9,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__222-13183_0.0__92-13183_0.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__92-13183_0.0__222-13183_0.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__117-13183_1.0__120-13183_1.0': 12,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__120-13183_1.0__117-13183_1.0': 12,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__117-13183_0.0__120-13183_0.0': 15,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__120-13183_0.0__117-13183_0.0': 15,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__232-13183_0.0__232-13183_1.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__232-13183_1.0__232-13183_0.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__154-13183_0.0__165-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__154-13183_0.0__294-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__165-13183_0.0__154-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__294-13183_1.0__154-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__154-13183_0.0__164-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__164-13183_0.0__154-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__106-13183_1.0__665-13183_1.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__665-13183_1.0__106-13183_1.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__90-13183_1.0__94-13183_1.0': 11,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__94-13183_1.0__90-13183_1.0': 11,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__246-13183_1.0__910-13183_1.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__910-13183_1.0__246-13183_1.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__111-13183_1.0__120-13183_0.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__120-13183_0.0__111-13183_1.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__205-13183_1.0__232-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__232-13183_0.0__205-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__232-13183_0.0__246-13183_1.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__246-13183_1.0__232-13183_0.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__154-13183_1.0__165-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__165-13183_1.0__154-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__125-13183_0.0__128-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__127-13183_0.0__128-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__128-13183_0.0__125-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__128-13183_0.0__127-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__125-13183_1.0__127-13183_1.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__127-13183_1.0__125-13183_1.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__177-13183_1.0__267-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__177-13183_1.0__662-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__267-13183_1.0__177-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__267-13183_1.0__662-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__662-13183_0.0__177-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__662-13183_0.0__267-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__177-13183_0.0__267-13183_0.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__177-13183_0.0__662-13183_1.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__267-13183_0.0__177-13183_0.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__267-13183_0.0__662-13183_1.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__662-13183_1.0__177-13183_0.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__662-13183_1.0__267-13183_0.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__211-13183_0.0__212-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__212-13183_0.0__211-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__224-13183_1.0__294-13183_1.0': 10,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__294-13183_1.0__224-13183_1.0': 10,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__106-13183_0.0__665-13183_0.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__665-13183_0.0__106-13183_0.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__267-13183_0.0__76-13183_1.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__76-13183_1.0__267-13183_0.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__117-13183_0.0__265-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__120-13183_0.0__265-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__265-13183_1.0__117-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__265-13183_1.0__120-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__108-13183_0.0__611-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__611-13183_0.0__108-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__150-13183_1.0__169-13183_1.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__169-13183_1.0__150-13183_1.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__267-13183_1.0__76-13183_0.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__76-13183_0.0__267-13183_1.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__487-13183_0.0__78-13183_0.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__78-13183_0.0__487-13183_0.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__164-13183_0.0__237-13183_0.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__237-13183_0.0__164-13183_0.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__162-13183_1.0__90-13183_1.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__90-13183_1.0__162-13183_1.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__90-13183_0.0__94-13183_0.0': 16,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__94-13183_0.0__90-13183_0.0': 16,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__205-13183_0.0__246-13183_1.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__246-13183_1.0__205-13183_0.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__205-13183_1.0__246-13183_0.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__246-13183_0.0__205-13183_1.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__182-13183_0.0__251-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__251-13183_0.0__182-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__205-13183_0.0__232-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__232-13183_1.0__205-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__205-13183_0.0__205-13183_1.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__205-13183_1.0__205-13183_0.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__232-13183_1.0__246-13183_0.0': 11,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__246-13183_0.0__232-13183_1.0': 11,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__111-13183_0.0__120-13183_1.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__120-13183_1.0__111-13183_0.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__182-13183_1.0__81-13183_0.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__81-13183_0.0__182-13183_1.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__246-13183_0.0__910-13183_0.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__910-13183_0.0__246-13183_0.0': 6,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__120-13183_0.0__55-13183_1.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__55-13183_1.0__120-13183_0.0': 5,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__224-13183_0.0__294-13183_0.0': 11,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__294-13183_0.0__224-13183_0.0': 11,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__164-13183_1.0__237-13183_1.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__237-13183_1.0__164-13183_1.0': 7,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__162-13183_0.0__90-13183_0.0': 8,\n", - " '0666caf3ec1ecc96b74f4477ee4bc939__90-13183_0.0__162-13183_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__20X_0.0__20_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__20X_0.0__30_0.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__20X_0.0__44_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__20X_0.0__48_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__20X_0.0__60_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__20X_0.0__62_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__20_0.0__30X_1.0': 9,\n", - " '09e16227fc42c4fe90204a9d11581034__20_0.0__30_1.0': 9,\n", - " '09e16227fc42c4fe90204a9d11581034__20_0.0__44_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__20_0.0__48_0.0': 9,\n", - " '09e16227fc42c4fe90204a9d11581034__20_0.0__60_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__20_0.0__62_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__20_1.0__20X_0.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__20_1.0__30_0.0': 7,\n", - " '09e16227fc42c4fe90204a9d11581034__20_1.0__44_1.0': 7,\n", - " '09e16227fc42c4fe90204a9d11581034__20_1.0__48_1.0': 7,\n", - " '09e16227fc42c4fe90204a9d11581034__20_1.0__60_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__20_1.0__62_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__30X_1.0__20_0.0': 9,\n", - " '09e16227fc42c4fe90204a9d11581034__30X_1.0__30_1.0': 10,\n", - " '09e16227fc42c4fe90204a9d11581034__30X_1.0__44_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__30X_1.0__48_0.0': 9,\n", - " '09e16227fc42c4fe90204a9d11581034__30X_1.0__60_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__30X_1.0__62_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__30_0.0__20X_0.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__30_0.0__20_1.0': 7,\n", - " '09e16227fc42c4fe90204a9d11581034__30_0.0__44_1.0': 7,\n", - " '09e16227fc42c4fe90204a9d11581034__30_0.0__48_1.0': 7,\n", - " '09e16227fc42c4fe90204a9d11581034__30_0.0__60_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__30_0.0__62_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__30_1.0__20_0.0': 9,\n", - " '09e16227fc42c4fe90204a9d11581034__30_1.0__30X_1.0': 10,\n", - " '09e16227fc42c4fe90204a9d11581034__30_1.0__44_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__30_1.0__48_0.0': 9,\n", - " '09e16227fc42c4fe90204a9d11581034__30_1.0__60_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__30_1.0__62_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__44_0.0__20_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__44_0.0__30X_1.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__44_0.0__30_1.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__44_0.0__48_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__44_0.0__60_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__44_0.0__62_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__44_1.0__20X_0.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__44_1.0__20_1.0': 7,\n", - " '09e16227fc42c4fe90204a9d11581034__44_1.0__30_0.0': 7,\n", - " '09e16227fc42c4fe90204a9d11581034__44_1.0__48_1.0': 7,\n", - " '09e16227fc42c4fe90204a9d11581034__44_1.0__60_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__44_1.0__62_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__48_0.0__20_0.0': 9,\n", - " '09e16227fc42c4fe90204a9d11581034__48_0.0__30X_1.0': 9,\n", - " '09e16227fc42c4fe90204a9d11581034__48_0.0__30_1.0': 9,\n", - " '09e16227fc42c4fe90204a9d11581034__48_0.0__44_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__48_0.0__60_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__48_0.0__62_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__48_1.0__20X_0.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__48_1.0__20_1.0': 7,\n", - " '09e16227fc42c4fe90204a9d11581034__48_1.0__30_0.0': 7,\n", - " '09e16227fc42c4fe90204a9d11581034__48_1.0__44_1.0': 7,\n", - " '09e16227fc42c4fe90204a9d11581034__48_1.0__60_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__48_1.0__62_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__60_0.0__20_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__60_0.0__30X_1.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__60_0.0__30_1.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__60_0.0__44_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__60_0.0__48_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__60_0.0__62_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__60_1.0__20X_0.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__60_1.0__20_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__60_1.0__30_0.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__60_1.0__44_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__60_1.0__48_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__60_1.0__62_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__62_0.0__20_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__62_0.0__30X_1.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__62_0.0__30_1.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__62_0.0__44_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__62_0.0__48_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__62_0.0__60_0.0': 8,\n", - " '09e16227fc42c4fe90204a9d11581034__62_1.0__20X_0.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__62_1.0__20_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__62_1.0__30_0.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__62_1.0__44_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__62_1.0__48_1.0': 6,\n", - " '09e16227fc42c4fe90204a9d11581034__62_1.0__60_1.0': 6,\n", - " '1770249a5a2e770ca90628434d4934b1__3398_0.0__3399_1.0': 5,\n", - " '1770249a5a2e770ca90628434d4934b1__3399_1.0__3398_0.0': 5,\n", - " '1770249a5a2e770ca90628434d4934b1__3397_0.0__3401_1.0': 10,\n", - " '1770249a5a2e770ca90628434d4934b1__3397_0.0__3408_0.0': 10,\n", - " '1770249a5a2e770ca90628434d4934b1__3397_1.0__3401_0.0': 10,\n", - " '1770249a5a2e770ca90628434d4934b1__3397_1.0__3408_1.0': 10,\n", - " '1770249a5a2e770ca90628434d4934b1__3401_0.0__3397_1.0': 10,\n", - " '1770249a5a2e770ca90628434d4934b1__3401_0.0__3408_1.0': 10,\n", - " '1770249a5a2e770ca90628434d4934b1__3401_1.0__3397_0.0': 10,\n", - " '1770249a5a2e770ca90628434d4934b1__3401_1.0__3408_0.0': 10,\n", - " '1770249a5a2e770ca90628434d4934b1__3408_0.0__3397_0.0': 10,\n", - " '1770249a5a2e770ca90628434d4934b1__3408_0.0__3401_1.0': 10,\n", - " '1770249a5a2e770ca90628434d4934b1__3408_1.0__3397_1.0': 10,\n", - " '1770249a5a2e770ca90628434d4934b1__3408_1.0__3401_0.0': 10,\n", - " '1c7027faabfeec976ea388973100bcf3__31_0.0__32_0.0': 6,\n", - " '1c7027faabfeec976ea388973100bcf3__32_0.0__31_0.0': 6,\n", - " '1c7027faabfeec976ea388973100bcf3__20cc_0.0__51_0.0': 11,\n", - " '1c7027faabfeec976ea388973100bcf3__51_0.0__20cc_0.0': 11,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__11_1.0__6_0.0': 11,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__12X_1.0__6_0.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__6_0.0__11_1.0': 11,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__6_0.0__12X_1.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__11_1.0__3_1.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__3_1.0__11_1.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__3_1.0__6_0.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__6_0.0__3_1.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__2010_1.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__3_0.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__6_1.0': 9,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__2010_1.0__11_0.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__2010_1.0__3_0.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__2010_1.0__6_1.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__3_0.0__11_0.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__3_0.0__2010_1.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__3_0.0__6_1.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__6_1.0__11_0.0': 9,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__6_1.0__2010_1.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__6_1.0__3_0.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__11_1.0__24X_0.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__24X_0.0__11_1.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__6_1.0__7_1.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__7_1.0__6_1.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__27_0.0__28_0.0': 8,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__27_1.0__28_1.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__28_0.0__27_0.0': 8,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__28_1.0__27_1.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__15X_1.0': 10,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__24X_1.0': 7,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__28_1.0': 8,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__15X_1.0__11_0.0': 10,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__15X_1.0__24X_1.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__15X_1.0__28_1.0': 8,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__24X_1.0__11_0.0': 7,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__24X_1.0__15X_1.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__28_1.0__11_0.0': 8,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__28_1.0__15X_1.0': 8,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__11_1.0__28_0.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__28_0.0__11_1.0': 6,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__11_0.0__27_1.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__15X_1.0__27_1.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__27_1.0__11_0.0': 5,\n", - " '239f3baf3dd3b9e9464f66a777f9897d__27_1.0__15X_1.0': 5,\n", - " '2f1c266fc20f9875777fb752af32a66e__5_0.0__6_0.0': 8,\n", - " '2f1c266fc20f9875777fb752af32a66e__6_0.0__5_0.0': 8,\n", - " '2f1c266fc20f9875777fb752af32a66e__1_0.0__2_0.0': 8,\n", - " '2f1c266fc20f9875777fb752af32a66e__2_0.0__1_0.0': 8,\n", - " '364d59b3aea55aec2962a0b3244a40e0__14_1.0__4_1.0': 7,\n", - " '364d59b3aea55aec2962a0b3244a40e0__14_1.0__5_0.0': 7,\n", - " '364d59b3aea55aec2962a0b3244a40e0__14_1.0__5_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__14_1.0__6_0.0': 7,\n", - " '364d59b3aea55aec2962a0b3244a40e0__14_1.0__6_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__4_1.0__14_1.0': 7,\n", - " '364d59b3aea55aec2962a0b3244a40e0__4_1.0__5_0.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__4_1.0__5_1.0': 5,\n", - " '364d59b3aea55aec2962a0b3244a40e0__4_1.0__6_0.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__4_1.0__6_1.0': 5,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_0.0__14_1.0': 7,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_0.0__4_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_0.0__5_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_0.0__6_0.0': 12,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_0.0__6_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__14_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__4_1.0': 5,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__5_0.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__6_0.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__6_1.0': 12,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_0.0__14_1.0': 7,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_0.0__4_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_0.0__5_0.0': 12,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_0.0__5_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_0.0__6_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__14_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__4_1.0': 5,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__5_0.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__5_1.0': 12,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__6_0.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__12_0.0__5_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__12_0.0__6_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__14_0.0__4_0.0': 8,\n", - " '364d59b3aea55aec2962a0b3244a40e0__14_0.0__5_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__14_0.0__6_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__4_0.0__14_0.0': 8,\n", - " '364d59b3aea55aec2962a0b3244a40e0__4_0.0__5_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__4_0.0__6_1.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__12_0.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__14_0.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_1.0__4_0.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__12_0.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__14_0.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_1.0__4_0.0': 6,\n", - " '364d59b3aea55aec2962a0b3244a40e0__12_1.0__5_0.0': 5,\n", - " '364d59b3aea55aec2962a0b3244a40e0__12_1.0__6_0.0': 5,\n", - " '364d59b3aea55aec2962a0b3244a40e0__5_0.0__12_1.0': 5,\n", - " '364d59b3aea55aec2962a0b3244a40e0__6_0.0__12_1.0': 5,\n", - " '3bda4652977200408690059ef2ec4b4d__2035_0.0__2036_0.0': 6,\n", - " '3bda4652977200408690059ef2ec4b4d__2036_0.0__2035_0.0': 6,\n", - " '3c275e5acf8974e1afd765bd3011424c__46_0.0__4_0.0': 6,\n", - " '3c275e5acf8974e1afd765bd3011424c__4_0.0__46_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__240_0.0__40_0.0': 11,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__240_0.0__41_0.0': 10,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__240_0.0__42A_0.0': 5,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__40_0.0__240_0.0': 11,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__40_0.0__41_0.0': 10,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__40_0.0__42A_0.0': 5,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__41_0.0__240_0.0': 10,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__41_0.0__40_0.0': 10,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__42A_0.0__240_0.0': 5,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__42A_0.0__40_0.0': 5,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__240_0.0__42B_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__40_0.0__42B_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__41_0.0__42B_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__240_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__40_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__41_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__230_1.0__37_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__230_1.0__42B_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__230_1.0__43AM_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__230_1.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__42A_0.0': 8,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__42B_0.0': 9,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__43AM_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__42A_0.0__37_0.0': 8,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__42A_0.0__42B_0.0': 5,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__230_1.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__37_0.0': 9,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__42A_0.0': 5,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__42B_0.0__43AM_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__43AM_0.0__230_1.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__43AM_0.0__37_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__43AM_0.0__42B_0.0': 6,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__240_0.0__37_0.0': 9,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__240_0.0': 9,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__40_0.0': 9,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__37_0.0__41_0.0': 8,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__40_0.0__37_0.0': 9,\n", - " '3c62ad6ee589d56eca915ce291a5df0a__41_0.0__37_0.0': 8,\n", - " '40ead758629da2ad8a74dbc687652e5a__2_1.0__4_1.0': 12,\n", - " '40ead758629da2ad8a74dbc687652e5a__4_1.0__2_1.0': 12,\n", - " '48e137bc977da88970393f629c18432c__40751_0.0__40751_1.0': 6,\n", - " '48e137bc977da88970393f629c18432c__40751_0.0__69_1.0': 6,\n", - " '48e137bc977da88970393f629c18432c__40751_0.0__88_0.0': 7,\n", - " '48e137bc977da88970393f629c18432c__40751_0.0__88_1.0': 7,\n", - " '48e137bc977da88970393f629c18432c__40751_1.0__40751_0.0': 6,\n", - " '48e137bc977da88970393f629c18432c__40751_1.0__69_1.0': 5,\n", - " '48e137bc977da88970393f629c18432c__40751_1.0__88_0.0': 6,\n", - " '48e137bc977da88970393f629c18432c__40751_1.0__88_1.0': 6,\n", - " '48e137bc977da88970393f629c18432c__69_1.0__40751_0.0': 6,\n", - " '48e137bc977da88970393f629c18432c__69_1.0__40751_1.0': 5,\n", - " '48e137bc977da88970393f629c18432c__69_1.0__88_0.0': 6,\n", - " '48e137bc977da88970393f629c18432c__69_1.0__88_1.0': 6,\n", - " '48e137bc977da88970393f629c18432c__88_0.0__40751_0.0': 7,\n", - " '48e137bc977da88970393f629c18432c__88_0.0__40751_1.0': 6,\n", - " '48e137bc977da88970393f629c18432c__88_0.0__69_1.0': 6,\n", - " '48e137bc977da88970393f629c18432c__88_0.0__88_1.0': 8,\n", - " '48e137bc977da88970393f629c18432c__88_1.0__40751_0.0': 7,\n", - " '48e137bc977da88970393f629c18432c__88_1.0__40751_1.0': 6,\n", - " '48e137bc977da88970393f629c18432c__88_1.0__69_1.0': 6,\n", - " '48e137bc977da88970393f629c18432c__88_1.0__88_0.0': 8,\n", - " '4a3f5fe2e305cc696684d11226ba9878__5_0.0__6_0.0': 8,\n", - " '4a3f5fe2e305cc696684d11226ba9878__6_0.0__5_0.0': 8,\n", - " '4a3f5fe2e305cc696684d11226ba9878__1_0.0__2_0.0': 8,\n", - " '4a3f5fe2e305cc696684d11226ba9878__2_0.0__1_0.0': 8,\n", - " '4c6b107352b318297bb39173c796f357__3859_0.0__3865_0.0': 7,\n", - " '4c6b107352b318297bb39173c796f357__3865_0.0__3859_0.0': 7,\n", - " '4c6b107352b318297bb39173c796f357__3858_0.0__3859_0.0': 5,\n", - " '4c6b107352b318297bb39173c796f357__3859_0.0__3858_0.0': 5,\n", - " '5456c80d420043e15c8eb7368a8a4d89__120_1.0__24_1.0': 5,\n", - " '5456c80d420043e15c8eb7368a8a4d89__24_1.0__120_1.0': 5,\n", - " '5456c80d420043e15c8eb7368a8a4d89__292_0.0__292_1.0': 6,\n", - " '5456c80d420043e15c8eb7368a8a4d89__292_1.0__292_0.0': 6,\n", - " '5456c80d420043e15c8eb7368a8a4d89__250_0.0__250_1.0': 6,\n", - " '5456c80d420043e15c8eb7368a8a4d89__250_1.0__250_0.0': 6,\n", - " '5456c80d420043e15c8eb7368a8a4d89__296_1.0__397_1.0': 6,\n", - " '5456c80d420043e15c8eb7368a8a4d89__397_1.0__296_1.0': 6,\n", - " '5456c80d420043e15c8eb7368a8a4d89__281_0.0__296_0.0': 6,\n", - " '5456c80d420043e15c8eb7368a8a4d89__296_0.0__281_0.0': 6,\n", - " '5456c80d420043e15c8eb7368a8a4d89__281_1.0__296_1.0': 5,\n", - " '5456c80d420043e15c8eb7368a8a4d89__281_1.0__397_1.0': 5,\n", - " '5456c80d420043e15c8eb7368a8a4d89__296_1.0__281_1.0': 5,\n", - " '5456c80d420043e15c8eb7368a8a4d89__397_1.0__281_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__380_0.0__387_0.0': 13,\n", - " '55a01ef72af21906934ae8ffb4786e86__380_0.0__391_0.0': 9,\n", - " '55a01ef72af21906934ae8ffb4786e86__387_0.0__380_0.0': 13,\n", - " '55a01ef72af21906934ae8ffb4786e86__387_0.0__391_0.0': 9,\n", - " '55a01ef72af21906934ae8ffb4786e86__391_0.0__380_0.0': 9,\n", - " '55a01ef72af21906934ae8ffb4786e86__391_0.0__387_0.0': 9,\n", - " '55a01ef72af21906934ae8ffb4786e86__380_0.0__388_0.0': 6,\n", - " '55a01ef72af21906934ae8ffb4786e86__381_0.0__387_0.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__387_0.0__381_0.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__387_0.0__388_0.0': 8,\n", - " '55a01ef72af21906934ae8ffb4786e86__388_0.0__380_0.0': 6,\n", - " '55a01ef72af21906934ae8ffb4786e86__388_0.0__387_0.0': 8,\n", - " '55a01ef72af21906934ae8ffb4786e86__388_0.0__391_0.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__391_0.0__388_0.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__201X_0.0__380_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__201X_0.0__387_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__201X_0.0__389_0.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__380_1.0__201X_0.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__380_1.0__387_1.0': 13,\n", - " '55a01ef72af21906934ae8ffb4786e86__380_1.0__388_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__380_1.0__389_0.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__387_1.0__201X_0.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__387_1.0__380_1.0': 13,\n", - " '55a01ef72af21906934ae8ffb4786e86__387_1.0__388_1.0': 10,\n", - " '55a01ef72af21906934ae8ffb4786e86__387_1.0__389_0.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__388_1.0__380_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__388_1.0__387_1.0': 10,\n", - " '55a01ef72af21906934ae8ffb4786e86__388_1.0__390_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__389_0.0__201X_0.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__389_0.0__380_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__389_0.0__387_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__390_1.0__388_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__380_1.0__381_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__380_1.0__391_1.0': 9,\n", - " '55a01ef72af21906934ae8ffb4786e86__381_1.0__380_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__381_1.0__391_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__391_1.0__380_1.0': 9,\n", - " '55a01ef72af21906934ae8ffb4786e86__391_1.0__381_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__380_1.0__388_0.0': 6,\n", - " '55a01ef72af21906934ae8ffb4786e86__381_1.0__387_1.0': 7,\n", - " '55a01ef72af21906934ae8ffb4786e86__387_1.0__381_1.0': 7,\n", - " '55a01ef72af21906934ae8ffb4786e86__388_0.0__380_1.0': 6,\n", - " '55a01ef72af21906934ae8ffb4786e86__380_0.0__387_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__380_0.0__388_1.0': 7,\n", - " '55a01ef72af21906934ae8ffb4786e86__381_1.0__388_1.0': 6,\n", - " '55a01ef72af21906934ae8ffb4786e86__387_1.0__380_0.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__388_1.0__380_0.0': 7,\n", - " '55a01ef72af21906934ae8ffb4786e86__388_1.0__381_1.0': 6,\n", - " '55a01ef72af21906934ae8ffb4786e86__387_1.0__391_1.0': 9,\n", - " '55a01ef72af21906934ae8ffb4786e86__388_1.0__391_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__391_1.0__387_1.0': 9,\n", - " '55a01ef72af21906934ae8ffb4786e86__391_1.0__388_1.0': 5,\n", - " '55a01ef72af21906934ae8ffb4786e86__383_0.0__383_1.0': 6,\n", - " '55a01ef72af21906934ae8ffb4786e86__383_1.0__383_0.0': 6,\n", - " '587e730fac4db21d54037e0f12b0dd5d__11_1.0__15_1.0': 7,\n", - " '587e730fac4db21d54037e0f12b0dd5d__11_1.0__611_1.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__11_1.0__616_1.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__11_1.0__7_0.0': 7,\n", - " '587e730fac4db21d54037e0f12b0dd5d__15_1.0__11_1.0': 7,\n", - " '587e730fac4db21d54037e0f12b0dd5d__15_1.0__611_1.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__15_1.0__616_1.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__15_1.0__7_0.0': 7,\n", - " '587e730fac4db21d54037e0f12b0dd5d__611_1.0__11_1.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__611_1.0__15_1.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__611_1.0__616_1.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__611_1.0__7_0.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__616_1.0__11_1.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__616_1.0__15_1.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__616_1.0__611_1.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__616_1.0__7_0.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__7_0.0__11_1.0': 7,\n", - " '587e730fac4db21d54037e0f12b0dd5d__7_0.0__15_1.0': 7,\n", - " '587e730fac4db21d54037e0f12b0dd5d__7_0.0__611_1.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__7_0.0__616_1.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__20_0.0__91X_0.0': 8,\n", - " '587e730fac4db21d54037e0f12b0dd5d__91X_0.0__20_0.0': 8,\n", - " '587e730fac4db21d54037e0f12b0dd5d__11_0.0__15_0.0': 6,\n", - " '587e730fac4db21d54037e0f12b0dd5d__11_0.0__7_0.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__15_0.0__11_0.0': 6,\n", - " '587e730fac4db21d54037e0f12b0dd5d__15_0.0__7_0.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__7_0.0__11_0.0': 5,\n", - " '587e730fac4db21d54037e0f12b0dd5d__7_0.0__15_0.0': 5,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__1_1.0__2_1.0': 27,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__1_1.0': 27,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__1_1.0__55_0.0': 10,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__55_0.0': 13,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__55_0.0__1_1.0': 10,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__55_0.0__2_1.0': 13,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__1_1.0__73_0.0': 13,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__73_0.0': 16,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__55_0.0__73_0.0': 9,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__73_0.0__1_1.0': 13,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__73_0.0__2_1.0': 16,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__73_0.0__55_0.0': 9,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__1_1.0__73_1.0': 7,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__73_1.0': 12,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__73_1.0__1_1.0': 7,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__73_1.0__2_1.0': 12,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__75_1.0': 8,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__73_0.0__75_1.0': 7,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__75_1.0__2_1.0': 8,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__75_1.0__73_0.0': 7,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__75_0.0': 5,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__73_1.0__75_0.0': 5,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__75_0.0__2_1.0': 5,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__75_0.0__73_1.0': 5,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__72_0.0__75_1.0': 6,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__75_1.0__72_0.0': 6,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__1_1.0__78_1.0': 9,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__78_1.0__1_1.0': 9,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__2_1.0__72_0.0': 8,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__72_0.0__2_1.0': 8,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__72_0.0__73_0.0': 5,\n", - " '62cae2cb469ba696ca1b29a4cd274b96__73_0.0__72_0.0': 5,\n", - " '68aa06a25a32c83eb38c20c43977feff__14_0.0__17_0.0': 6,\n", - " '68aa06a25a32c83eb38c20c43977feff__17_0.0__14_0.0': 6,\n", - " '6f307d834fda131d6e32fa0bf1585b09__1_0.0__4_0.0': 5,\n", - " '6f307d834fda131d6e32fa0bf1585b09__4_0.0__1_0.0': 5,\n", - " '6f307d834fda131d6e32fa0bf1585b09__1_0.0__2_0.0': 5,\n", - " '6f307d834fda131d6e32fa0bf1585b09__200_0.0__2_0.0': 6,\n", - " '6f307d834fda131d6e32fa0bf1585b09__2_0.0__1_0.0': 5,\n", - " '6f307d834fda131d6e32fa0bf1585b09__2_0.0__200_0.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__056_1.0__067_1.0': 10,\n", - " '70c8a8b71c815224299523bf2115924a__056_1.0__068_1.0': 10,\n", - " '70c8a8b71c815224299523bf2115924a__067_1.0__056_1.0': 10,\n", - " '70c8a8b71c815224299523bf2115924a__067_1.0__068_1.0': 23,\n", - " '70c8a8b71c815224299523bf2115924a__068_1.0__056_1.0': 10,\n", - " '70c8a8b71c815224299523bf2115924a__068_1.0__067_1.0': 23,\n", - " '70c8a8b71c815224299523bf2115924a__013_1.0__082_0.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__013_1.0__084_1.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__082_0.0__013_1.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__082_0.0__084_1.0': 11,\n", - " '70c8a8b71c815224299523bf2115924a__084_1.0__013_1.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__084_1.0__082_0.0': 11,\n", - " '70c8a8b71c815224299523bf2115924a__067_0.0__068_0.0': 19,\n", - " '70c8a8b71c815224299523bf2115924a__068_0.0__067_0.0': 19,\n", - " '70c8a8b71c815224299523bf2115924a__013_0.0__082_1.0': 9,\n", - " '70c8a8b71c815224299523bf2115924a__013_0.0__084_0.0': 9,\n", - " '70c8a8b71c815224299523bf2115924a__082_1.0__013_0.0': 9,\n", - " '70c8a8b71c815224299523bf2115924a__082_1.0__084_0.0': 13,\n", - " '70c8a8b71c815224299523bf2115924a__084_0.0__013_0.0': 9,\n", - " '70c8a8b71c815224299523bf2115924a__084_0.0__082_1.0': 13,\n", - " '70c8a8b71c815224299523bf2115924a__086_1.0__088_1.0': 8,\n", - " '70c8a8b71c815224299523bf2115924a__088_1.0__086_1.0': 8,\n", - " '70c8a8b71c815224299523bf2115924a__001_1.0__023_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__023_1.0__001_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__023_0.0__025_0.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__025_0.0__023_0.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__030_0.0__038_0.0': 14,\n", - " '70c8a8b71c815224299523bf2115924a__038_0.0__030_0.0': 14,\n", - " '70c8a8b71c815224299523bf2115924a__030_1.0__038_1.0': 14,\n", - " '70c8a8b71c815224299523bf2115924a__030_1.0__062_1.0': 7,\n", - " '70c8a8b71c815224299523bf2115924a__038_1.0__030_1.0': 14,\n", - " '70c8a8b71c815224299523bf2115924a__038_1.0__062_1.0': 7,\n", - " '70c8a8b71c815224299523bf2115924a__062_1.0__030_1.0': 7,\n", - " '70c8a8b71c815224299523bf2115924a__062_1.0__038_1.0': 7,\n", - " '70c8a8b71c815224299523bf2115924a__051_1.0__068_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__068_1.0__051_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__056_0.0__067_0.0': 14,\n", - " '70c8a8b71c815224299523bf2115924a__067_0.0__056_0.0': 14,\n", - " '70c8a8b71c815224299523bf2115924a__038_0.0__068_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__068_0.0__038_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__082_1.0__087_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__087_0.0__082_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__056_0.0__068_0.0': 8,\n", - " '70c8a8b71c815224299523bf2115924a__068_0.0__056_0.0': 8,\n", - " '70c8a8b71c815224299523bf2115924a__026_0.0__084_1.0': 8,\n", - " '70c8a8b71c815224299523bf2115924a__084_1.0__026_0.0': 8,\n", - " '70c8a8b71c815224299523bf2115924a__026_1.0__084_0.0': 7,\n", - " '70c8a8b71c815224299523bf2115924a__084_0.0__026_1.0': 7,\n", - " '70c8a8b71c815224299523bf2115924a__026_1.0__093_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__084_0.0__093_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__093_1.0__026_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__093_1.0__084_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__062_1.0__086_0.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__062_1.0__088_0.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__062_1.0__142_1.0': 7,\n", - " '70c8a8b71c815224299523bf2115924a__086_0.0__062_1.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__086_0.0__088_0.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__086_0.0__142_1.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__088_0.0__062_1.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__088_0.0__086_0.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__088_0.0__142_1.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__142_1.0__062_1.0': 7,\n", - " '70c8a8b71c815224299523bf2115924a__142_1.0__086_0.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__142_1.0__088_0.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__030_1.0__086_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__030_1.0__088_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__030_1.0__142_1.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__038_1.0__086_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__038_1.0__088_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__038_1.0__142_1.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__086_0.0__030_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__086_0.0__038_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__088_0.0__030_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__088_0.0__038_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__142_1.0__030_1.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__142_1.0__038_1.0': 6,\n", - " '70c8a8b71c815224299523bf2115924a__056_1.0__062_0.0': 8,\n", - " '70c8a8b71c815224299523bf2115924a__056_1.0__106_0.0': 8,\n", - " '70c8a8b71c815224299523bf2115924a__062_0.0__056_1.0': 8,\n", - " '70c8a8b71c815224299523bf2115924a__062_0.0__106_0.0': 8,\n", - " '70c8a8b71c815224299523bf2115924a__106_0.0__056_1.0': 8,\n", - " '70c8a8b71c815224299523bf2115924a__106_0.0__062_0.0': 8,\n", - " '70c8a8b71c815224299523bf2115924a__030_0.0__062_0.0': 7,\n", - " '70c8a8b71c815224299523bf2115924a__038_0.0__062_0.0': 7,\n", - " '70c8a8b71c815224299523bf2115924a__062_0.0__030_0.0': 7,\n", - " '70c8a8b71c815224299523bf2115924a__062_0.0__038_0.0': 7,\n", - " '70c8a8b71c815224299523bf2115924a__062_0.0__086_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__062_0.0__088_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__062_0.0__142_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__086_1.0__062_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__086_1.0__142_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__088_1.0__062_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__088_1.0__142_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__142_0.0__062_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__142_0.0__086_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__142_0.0__088_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__507_1.0__519_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__507_1.0__533_0.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__519_0.0__507_1.0': 5,\n", - " '70c8a8b71c815224299523bf2115924a__533_0.0__507_1.0': 5,\n", - " '73105f2d1cabc8170ab066d96863c5d5__2_0.0__9_0.0': 5,\n", - " '73105f2d1cabc8170ab066d96863c5d5__9_0.0__2_0.0': 5,\n", - " '749380f1a9f225d9123762d83ea2f50d__East_0.0__TC_0.0': 5,\n", - " '749380f1a9f225d9123762d83ea2f50d__TC_0.0__East_0.0': 5,\n", - " '7cc0cb1871dfd558f11a2885c145d144__8BX_1.0__8_1.0': 7,\n", - " '7cc0cb1871dfd558f11a2885c145d144__8_1.0__8BX_1.0': 7,\n", - " '7cc0cb1871dfd558f11a2885c145d144__18_1.0__31_1.0': 8,\n", - " '7cc0cb1871dfd558f11a2885c145d144__31_1.0__18_1.0': 8,\n", - " '7cc0cb1871dfd558f11a2885c145d144__18_0.0__31_0.0': 7,\n", - " '7cc0cb1871dfd558f11a2885c145d144__31_0.0__18_0.0': 7,\n", - " '7cc0cb1871dfd558f11a2885c145d144__19_0.0__27_0.0': 5,\n", - " '7cc0cb1871dfd558f11a2885c145d144__27_0.0__19_0.0': 5,\n", - " '7cc0cb1871dfd558f11a2885c145d144__9R_1.0__9_1.0': 18,\n", - " '7cc0cb1871dfd558f11a2885c145d144__9_1.0__9R_1.0': 18,\n", - " '7cc0cb1871dfd558f11a2885c145d144__19_0.0__48_1.0': 6,\n", - " '7cc0cb1871dfd558f11a2885c145d144__48_1.0__19_0.0': 6,\n", - " '7cc0cb1871dfd558f11a2885c145d144__5R_0.0__5_0.0': 17,\n", - " '7cc0cb1871dfd558f11a2885c145d144__5R_1.0__5_1.0': 15,\n", - " '7cc0cb1871dfd558f11a2885c145d144__5_0.0__5R_0.0': 17,\n", - " '7cc0cb1871dfd558f11a2885c145d144__5_1.0__5R_1.0': 15,\n", - " '7cc0cb1871dfd558f11a2885c145d144__12_0.0__27_0.0': 5,\n", - " '7cc0cb1871dfd558f11a2885c145d144__27_0.0__12_0.0': 5,\n", - " '7cc0cb1871dfd558f11a2885c145d144__23_1.0__36_0.0': 6,\n", - " '7cc0cb1871dfd558f11a2885c145d144__36_0.0__23_1.0': 6,\n", - " '7cc0cb1871dfd558f11a2885c145d144__23_0.0__36_1.0': 6,\n", - " '7cc0cb1871dfd558f11a2885c145d144__36_1.0__23_0.0': 6,\n", - " '7cc0cb1871dfd558f11a2885c145d144__12_1.0__27_1.0': 5,\n", - " '7cc0cb1871dfd558f11a2885c145d144__27_1.0__12_1.0': 5,\n", - " '7cc0cb1871dfd558f11a2885c145d144__F_1.0__LOWL_1.0': 7,\n", - " '7cc0cb1871dfd558f11a2885c145d144__LOWL_1.0__F_1.0': 7,\n", - " '7cc0cb1871dfd558f11a2885c145d144__36_0.0__36_1.0': 10,\n", - " '7cc0cb1871dfd558f11a2885c145d144__36_1.0__36_0.0': 10,\n", - " '7cc0cb1871dfd558f11a2885c145d144__KBUS_1.0__LOWL_1.0': 6,\n", - " '7cc0cb1871dfd558f11a2885c145d144__LOWL_1.0__KBUS_1.0': 6,\n", - " '7cc0cb1871dfd558f11a2885c145d144__F_1.0__KBUS_1.0': 5,\n", - " '7cc0cb1871dfd558f11a2885c145d144__KBUS_1.0__F_1.0': 5,\n", - " '7cc0cb1871dfd558f11a2885c145d144__PH_0.0__PM_0.0': 11,\n", - " '7cc0cb1871dfd558f11a2885c145d144__PM_0.0__PH_0.0': 11,\n", - " '7cc0cb1871dfd558f11a2885c145d144__48_1.0__66_1.0': 8,\n", - " '7cc0cb1871dfd558f11a2885c145d144__66_1.0__48_1.0': 8,\n", - " '7dbe3e19a4966e0c0531fa826e0446d8__378_0.0__578_0.0': 7,\n", - " '7dbe3e19a4966e0c0531fa826e0446d8__578_0.0__378_0.0': 7,\n", - " '7dbe3e19a4966e0c0531fa826e0446d8__40L_0.0__40_0.0': 7,\n", - " '7dbe3e19a4966e0c0531fa826e0446d8__40_0.0__40L_0.0': 7,\n", - " '7dbe3e19a4966e0c0531fa826e0446d8__40L_1.0__40_1.0': 7,\n", - " '7dbe3e19a4966e0c0531fa826e0446d8__40_1.0__40L_1.0': 7,\n", - " '802173591303c37b28d30d1ee341517b__1_0.0__2_1.0': 6,\n", - " '802173591303c37b28d30d1ee341517b__1_1.0__2_0.0': 5,\n", - " '802173591303c37b28d30d1ee341517b__2_0.0__1_1.0': 5,\n", - " '802173591303c37b28d30d1ee341517b__2_0.0__3_1.0': 5,\n", - " '802173591303c37b28d30d1ee341517b__2_1.0__1_0.0': 6,\n", - " '802173591303c37b28d30d1ee341517b__2_1.0__3_0.0': 5,\n", - " '802173591303c37b28d30d1ee341517b__3_0.0__2_1.0': 5,\n", - " '802173591303c37b28d30d1ee341517b__3_1.0__2_0.0': 5,\n", - " '84d3c3507a4c8df851d935b63908bbd5__10_0.0__50_0.0': 8,\n", - " '84d3c3507a4c8df851d935b63908bbd5__50_0.0__10_0.0': 8,\n", - " '8a1405af8da1379acc062e346187ac98__Orange-N_0.0__Orange-S_1.0': 17,\n", - " '8a1405af8da1379acc062e346187ac98__Orange-N_0.0__Red-N_0.0': 6,\n", - " '8a1405af8da1379acc062e346187ac98__Orange-N_0.0__Red-S_1.0': 6,\n", - " '8a1405af8da1379acc062e346187ac98__Orange-S_1.0__Orange-N_0.0': 17,\n", - " '8a1405af8da1379acc062e346187ac98__Orange-S_1.0__Red-N_0.0': 6,\n", - " '8a1405af8da1379acc062e346187ac98__Orange-S_1.0__Red-S_1.0': 6,\n", - " '8a1405af8da1379acc062e346187ac98__Red-N_0.0__Orange-N_0.0': 6,\n", - " '8a1405af8da1379acc062e346187ac98__Red-N_0.0__Orange-S_1.0': 6,\n", - " '8a1405af8da1379acc062e346187ac98__Red-N_0.0__Red-S_1.0': 7,\n", - " '8a1405af8da1379acc062e346187ac98__Red-S_1.0__Orange-N_0.0': 6,\n", - " '8a1405af8da1379acc062e346187ac98__Red-S_1.0__Orange-S_1.0': 6,\n", - " '8a1405af8da1379acc062e346187ac98__Red-S_1.0__Red-N_0.0': 7,\n", - " '8a1405af8da1379acc062e346187ac98__Blue-N_0.0__Blue-S_1.0': 7,\n", - " '8a1405af8da1379acc062e346187ac98__Blue-S_1.0__Blue-N_0.0': 7,\n", - " '8a1405af8da1379acc062e346187ac98__Green-N_0.0__Green-S_1.0': 11,\n", - " '8a1405af8da1379acc062e346187ac98__Green-N_0.0__Orange-N_0.0': 11,\n", - " '8a1405af8da1379acc062e346187ac98__Green-N_0.0__Orange-S_1.0': 11,\n", - " '8a1405af8da1379acc062e346187ac98__Green-S_1.0__Green-N_0.0': 11,\n", - " '8a1405af8da1379acc062e346187ac98__Green-S_1.0__Orange-N_0.0': 11,\n", - " '8a1405af8da1379acc062e346187ac98__Green-S_1.0__Orange-S_1.0': 11,\n", - " '8a1405af8da1379acc062e346187ac98__Orange-N_0.0__Green-N_0.0': 11,\n", - " '8a1405af8da1379acc062e346187ac98__Orange-N_0.0__Green-S_1.0': 11,\n", - " '8a1405af8da1379acc062e346187ac98__Orange-S_1.0__Green-N_0.0': 11,\n", - " '8a1405af8da1379acc062e346187ac98__Orange-S_1.0__Green-S_1.0': 11,\n", - " '8eecb796518dafd3c1b971a99f8b8252__3210_0.0__3210_1.0': 7,\n", - " '8eecb796518dafd3c1b971a99f8b8252__3210_1.0__3210_0.0': 7,\n", - " '8eecb796518dafd3c1b971a99f8b8252__3210_0.0__3224_0.0': 6,\n", - " '8eecb796518dafd3c1b971a99f8b8252__3210_0.0__3224_1.0': 6,\n", - " '8eecb796518dafd3c1b971a99f8b8252__3210_1.0__3224_0.0': 6,\n", - " '8eecb796518dafd3c1b971a99f8b8252__3210_1.0__3224_1.0': 6,\n", - " '8eecb796518dafd3c1b971a99f8b8252__3224_0.0__3210_0.0': 6,\n", - " '8eecb796518dafd3c1b971a99f8b8252__3224_0.0__3210_1.0': 6,\n", - " '8eecb796518dafd3c1b971a99f8b8252__3224_0.0__3224_1.0': 6,\n", - " '8eecb796518dafd3c1b971a99f8b8252__3224_1.0__3210_0.0': 6,\n", - " '8eecb796518dafd3c1b971a99f8b8252__3224_1.0__3210_1.0': 6,\n", - " '8eecb796518dafd3c1b971a99f8b8252__3224_1.0__3224_0.0': 6,\n", - " '8fa3380c9291d3694494c34b014642d0__12_0.0__2B_0.0': 10,\n", - " '8fa3380c9291d3694494c34b014642d0__12_0.0__2_0.0': 10,\n", - " '8fa3380c9291d3694494c34b014642d0__2B_0.0__12_0.0': 10,\n", - " '8fa3380c9291d3694494c34b014642d0__2B_0.0__2_0.0': 15,\n", - " '8fa3380c9291d3694494c34b014642d0__2_0.0__12_0.0': 10,\n", - " '8fa3380c9291d3694494c34b014642d0__2_0.0__2B_0.0': 15,\n", - " '95cb514215c61ca578b01d885f35ec0a__11298_0.0__11298_1.0': 6,\n", - " '95cb514215c61ca578b01d885f35ec0a__11298_1.0__11298_0.0': 6,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__901_0.0__902_0.0': 6,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__901_1.0__902_1.0': 9,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__902_0.0__901_0.0': 6,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__902_1.0__901_1.0': 9,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__041_0.0__042_0.0': 13,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__042_0.0__041_0.0': 13,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__041_1.0__042_1.0': 10,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__041_1.0__047_1.0': 9,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__042_1.0__041_1.0': 10,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__042_1.0__047_1.0': 9,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__047_1.0__041_1.0': 9,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__047_1.0__042_1.0': 9,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__041_0.0__047_0.0': 8,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__042_0.0__047_0.0': 8,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__047_0.0__041_0.0': 8,\n", - " '9809d3f8121513057bc5cb8de7b54ce2__047_0.0__042_0.0': 8,\n", - " 'a253a8d7acd57657bb98050f37dd6b0f__76743_0.0__76743_1.0': 5,\n", - " 'a253a8d7acd57657bb98050f37dd6b0f__76743_1.0__76743_0.0': 5,\n", - " 'b34f8d2270968f55f23f80b267df1d5f__LOOP_1.0__UC_1.0': 7,\n", - " 'b34f8d2270968f55f23f80b267df1d5f__UC_1.0__LOOP_1.0': 7,\n", - " 'b82a23bef8a501e980c086ef269ffec7__1_0.0__3_0.0': 12,\n", - " 'b82a23bef8a501e980c086ef269ffec7__1_0.0__5_0.0': 17,\n", - " 'b82a23bef8a501e980c086ef269ffec7__3_0.0__1_0.0': 12,\n", - " 'b82a23bef8a501e980c086ef269ffec7__3_0.0__5_0.0': 12,\n", - " 'b82a23bef8a501e980c086ef269ffec7__5_0.0__1_0.0': 17,\n", - " 'b82a23bef8a501e980c086ef269ffec7__5_0.0__3_0.0': 12,\n", - " 'b82a23bef8a501e980c086ef269ffec7__1_1.0__5_1.0': 20,\n", - " 'b82a23bef8a501e980c086ef269ffec7__5_1.0__1_1.0': 20,\n", - " 'b82a23bef8a501e980c086ef269ffec7__1_1.0__3_1.0': 12,\n", - " 'b82a23bef8a501e980c086ef269ffec7__3_1.0__1_1.0': 12,\n", - " 'b82a23bef8a501e980c086ef269ffec7__3_1.0__5_1.0': 12,\n", - " 'b82a23bef8a501e980c086ef269ffec7__5_1.0__3_1.0': 12,\n", - " 'b82a23bef8a501e980c086ef269ffec7__2_0.0__2_1.0': 5,\n", - " 'b82a23bef8a501e980c086ef269ffec7__2_1.0__2_0.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__8_1.0__9_1.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__9_1.0__8_1.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__923_0.0__992_1.0': 10,\n", - " 'baeeb157e85a901e47b828ef9fe75091__992_1.0__923_0.0': 10,\n", - " 'baeeb157e85a901e47b828ef9fe75091__11_0.0__1_0.0': 7,\n", - " 'baeeb157e85a901e47b828ef9fe75091__1_0.0__11_0.0': 7,\n", - " 'baeeb157e85a901e47b828ef9fe75091__25_1.0__928_1.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__928_1.0__25_1.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__856_1.0__936_1.0': 18,\n", - " 'baeeb157e85a901e47b828ef9fe75091__936_1.0__856_1.0': 18,\n", - " 'baeeb157e85a901e47b828ef9fe75091__237_0.0__921_0.0': 6,\n", - " 'baeeb157e85a901e47b828ef9fe75091__921_0.0__237_0.0': 6,\n", - " 'baeeb157e85a901e47b828ef9fe75091__923_1.0__992_1.0': 7,\n", - " 'baeeb157e85a901e47b828ef9fe75091__992_1.0__923_1.0': 7,\n", - " 'baeeb157e85a901e47b828ef9fe75091__11_1.0__1_1.0': 6,\n", - " 'baeeb157e85a901e47b828ef9fe75091__1_1.0__11_1.0': 6,\n", - " 'baeeb157e85a901e47b828ef9fe75091__962_1.0__963_1.0': 13,\n", - " 'baeeb157e85a901e47b828ef9fe75091__963_1.0__962_1.0': 13,\n", - " 'baeeb157e85a901e47b828ef9fe75091__237_1.0__921_1.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__921_1.0__237_1.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__25_0.0__928_0.0': 7,\n", - " 'baeeb157e85a901e47b828ef9fe75091__928_0.0__25_0.0': 7,\n", - " 'baeeb157e85a901e47b828ef9fe75091__856_0.0__936_0.0': 17,\n", - " 'baeeb157e85a901e47b828ef9fe75091__936_0.0__856_0.0': 17,\n", - " 'baeeb157e85a901e47b828ef9fe75091__105_1.0__43_1.0': 7,\n", - " 'baeeb157e85a901e47b828ef9fe75091__43_1.0__105_1.0': 7,\n", - " 'baeeb157e85a901e47b828ef9fe75091__917_1.0__955_1.0': 9,\n", - " 'baeeb157e85a901e47b828ef9fe75091__955_1.0__917_1.0': 9,\n", - " 'baeeb157e85a901e47b828ef9fe75091__704_1.0__929_1.0': 7,\n", - " 'baeeb157e85a901e47b828ef9fe75091__929_1.0__704_1.0': 7,\n", - " 'baeeb157e85a901e47b828ef9fe75091__105_0.0__43_0.0': 6,\n", - " 'baeeb157e85a901e47b828ef9fe75091__43_0.0__105_0.0': 6,\n", - " 'baeeb157e85a901e47b828ef9fe75091__916_0.0__955_0.0': 7,\n", - " 'baeeb157e85a901e47b828ef9fe75091__955_0.0__916_0.0': 7,\n", - " 'baeeb157e85a901e47b828ef9fe75091__704_0.0__929_0.0': 8,\n", - " 'baeeb157e85a901e47b828ef9fe75091__929_0.0__704_0.0': 8,\n", - " 'baeeb157e85a901e47b828ef9fe75091__701_0.0__709_1.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__709_1.0__701_0.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__944_0.0__945_1.0': 9,\n", - " 'baeeb157e85a901e47b828ef9fe75091__944_0.0__946_0.0': 9,\n", - " 'baeeb157e85a901e47b828ef9fe75091__945_1.0__944_0.0': 9,\n", - " 'baeeb157e85a901e47b828ef9fe75091__945_1.0__946_0.0': 9,\n", - " 'baeeb157e85a901e47b828ef9fe75091__946_0.0__944_0.0': 9,\n", - " 'baeeb157e85a901e47b828ef9fe75091__946_0.0__945_1.0': 9,\n", - " 'baeeb157e85a901e47b828ef9fe75091__816_0.0__875_1.0': 11,\n", - " 'baeeb157e85a901e47b828ef9fe75091__875_1.0__816_0.0': 11,\n", - " 'baeeb157e85a901e47b828ef9fe75091__848_0.0__874_0.0': 8,\n", - " 'baeeb157e85a901e47b828ef9fe75091__874_0.0__848_0.0': 8,\n", - " 'baeeb157e85a901e47b828ef9fe75091__816_1.0__874_0.0': 14,\n", - " 'baeeb157e85a901e47b828ef9fe75091__874_0.0__816_1.0': 14,\n", - " 'baeeb157e85a901e47b828ef9fe75091__848_1.0__875_1.0': 9,\n", - " 'baeeb157e85a901e47b828ef9fe75091__875_1.0__848_1.0': 9,\n", - " 'baeeb157e85a901e47b828ef9fe75091__962_0.0__963_0.0': 11,\n", - " 'baeeb157e85a901e47b828ef9fe75091__963_0.0__962_0.0': 11,\n", - " 'baeeb157e85a901e47b828ef9fe75091__961_0.0__968_0.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__968_0.0__961_0.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__961_1.0__968_1.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__968_1.0__961_1.0': 5,\n", - " 'baeeb157e85a901e47b828ef9fe75091__901_0.0__901_1.0': 9,\n", - " 'baeeb157e85a901e47b828ef9fe75091__901_1.0__901_0.0': 9,\n", - " 'c2630c44a1f2703ec651596e6358d4f4__3757_1.0__3768_1.0': 6,\n", - " 'c2630c44a1f2703ec651596e6358d4f4__3768_1.0__3757_1.0': 6,\n", - " 'c2630c44a1f2703ec651596e6358d4f4__3761_0.0__3772_0.0': 6,\n", - " 'c2630c44a1f2703ec651596e6358d4f4__3772_0.0__3761_0.0': 6,\n", - " 'c2a40ce92e76ec5beb88c40df3cd3a67__UGB Shuttle_0.0__UGC Shuttle_0.0': 5,\n", - " 'c2a40ce92e76ec5beb88c40df3cd3a67__UGB Shuttle_0.0__UGF Shuttle_0.0': 5,\n", - " 'c2a40ce92e76ec5beb88c40df3cd3a67__UGC Shuttle_0.0__UGB Shuttle_0.0': 5,\n", - " 'c2a40ce92e76ec5beb88c40df3cd3a67__UGC Shuttle_0.0__UGF Shuttle_0.0': 5,\n", - " 'c2a40ce92e76ec5beb88c40df3cd3a67__UGF Shuttle_0.0__UGB Shuttle_0.0': 5,\n", - " 'c2a40ce92e76ec5beb88c40df3cd3a67__UGF Shuttle_0.0__UGC Shuttle_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__20_0.0__21_0.0': 15,\n", - " 'c499f905e33929a641f083dad55c521e__20_0.0__39_0.0': 13,\n", - " 'c499f905e33929a641f083dad55c521e__21_0.0__20_0.0': 15,\n", - " 'c499f905e33929a641f083dad55c521e__21_0.0__39_0.0': 13,\n", - " 'c499f905e33929a641f083dad55c521e__39_0.0__20_0.0': 13,\n", - " 'c499f905e33929a641f083dad55c521e__39_0.0__21_0.0': 13,\n", - " 'c499f905e33929a641f083dad55c521e__607_1.0__76_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__76_0.0__607_1.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__76_0.0__76_1.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__76_1.0__76_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__667_1.0__72M_0.0': 10,\n", - " 'c499f905e33929a641f083dad55c521e__72M_0.0__667_1.0': 10,\n", - " 'c499f905e33929a641f083dad55c521e__57_1.0__653_0.0': 8,\n", - " 'c499f905e33929a641f083dad55c521e__57_1.0__658_0.0': 10,\n", - " 'c499f905e33929a641f083dad55c521e__653_0.0__57_1.0': 8,\n", - " 'c499f905e33929a641f083dad55c521e__653_0.0__658_0.0': 8,\n", - " 'c499f905e33929a641f083dad55c521e__658_0.0__57_1.0': 10,\n", - " 'c499f905e33929a641f083dad55c521e__658_0.0__653_0.0': 8,\n", - " 'c499f905e33929a641f083dad55c521e__18_1.0__800_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__18_1.0__F_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__800_1.0__18_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__F_1.0__18_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__36_1.0__57_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__36_1.0__F_0.0': 7,\n", - " 'c499f905e33929a641f083dad55c521e__57_0.0__36_1.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__57_0.0__F_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__F_0.0__36_1.0': 7,\n", - " 'c499f905e33929a641f083dad55c521e__F_0.0__57_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__10_1.0__40_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__10_1.0__801_1.0': 9,\n", - " 'c499f905e33929a641f083dad55c521e__40_1.0__10_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__40_1.0__801_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__801_1.0__10_1.0': 9,\n", - " 'c499f905e33929a641f083dad55c521e__801_1.0__40_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__60_0.0__97_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__97_0.0__60_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__200_0.0__232_1.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__200_0.0__801_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__200_0.0__99_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__232_1.0__200_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__232_1.0__801_0.0': 8,\n", - " 'c499f905e33929a641f083dad55c521e__232_1.0__99_0.0': 8,\n", - " 'c499f905e33929a641f083dad55c521e__801_0.0__200_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__801_0.0__232_1.0': 8,\n", - " 'c499f905e33929a641f083dad55c521e__801_0.0__99_0.0': 26,\n", - " 'c499f905e33929a641f083dad55c521e__99_0.0__200_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__99_0.0__232_1.0': 8,\n", - " 'c499f905e33929a641f083dad55c521e__99_0.0__801_0.0': 26,\n", - " 'c499f905e33929a641f083dad55c521e__60_0.0__86_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__86_0.0__60_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__12_0.0__79_0.0': 7,\n", - " 'c499f905e33929a641f083dad55c521e__79_0.0__12_0.0': 7,\n", - " 'c499f905e33929a641f083dad55c521e__72M_1.0__72_1.0': 38,\n", - " 'c499f905e33929a641f083dad55c521e__72_1.0__72M_1.0': 38,\n", - " 'c499f905e33929a641f083dad55c521e__57_1.0__680_1.0': 25,\n", - " 'c499f905e33929a641f083dad55c521e__658_0.0__680_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__680_1.0__57_1.0': 25,\n", - " 'c499f905e33929a641f083dad55c521e__680_1.0__658_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__57_1.0__90_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__90_1.0__57_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__45_0.0__45_1.0': 14,\n", - " 'c499f905e33929a641f083dad55c521e__45_1.0__45_0.0': 14,\n", - " 'c499f905e33929a641f083dad55c521e__72M_0.0__72_0.0': 30,\n", - " 'c499f905e33929a641f083dad55c521e__72M_0.0__800_0.0': 20,\n", - " 'c499f905e33929a641f083dad55c521e__72_0.0__72M_0.0': 30,\n", - " 'c499f905e33929a641f083dad55c521e__72_0.0__800_0.0': 20,\n", - " 'c499f905e33929a641f083dad55c521e__800_0.0__72M_0.0': 20,\n", - " 'c499f905e33929a641f083dad55c521e__800_0.0__72_0.0': 20,\n", - " 'c499f905e33929a641f083dad55c521e__10_0.0__40_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__10_0.0__801_0.0': 12,\n", - " 'c499f905e33929a641f083dad55c521e__40_0.0__10_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__40_0.0__801_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__801_0.0__10_0.0': 12,\n", - " 'c499f905e33929a641f083dad55c521e__801_0.0__40_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__232_0.0__801_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__232_0.0__99_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__801_1.0__232_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__801_1.0__99_1.0': 15,\n", - " 'c499f905e33929a641f083dad55c521e__99_1.0__232_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__99_1.0__801_1.0': 15,\n", - " 'c499f905e33929a641f083dad55c521e__72M_1.0__800_1.0': 24,\n", - " 'c499f905e33929a641f083dad55c521e__72_1.0__800_1.0': 22,\n", - " 'c499f905e33929a641f083dad55c521e__800_1.0__72M_1.0': 24,\n", - " 'c499f905e33929a641f083dad55c521e__800_1.0__72_1.0': 22,\n", - " 'c499f905e33929a641f083dad55c521e__41_0.0__41_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__41_1.0__41_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__638_1.0__657_0.0': 7,\n", - " 'c499f905e33929a641f083dad55c521e__657_0.0__638_1.0': 7,\n", - " 'c499f905e33929a641f083dad55c521e__210_1.0__212_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__212_1.0__210_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__667_1.0__72_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__667_1.0__800_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__72_0.0__667_1.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__800_0.0__667_1.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__57_0.0__657_0.0': 20,\n", - " 'c499f905e33929a641f083dad55c521e__657_0.0__57_0.0': 20,\n", - " 'c499f905e33929a641f083dad55c521e__20_1.0__21_1.0': 14,\n", - " 'c499f905e33929a641f083dad55c521e__20_1.0__39_1.0': 11,\n", - " 'c499f905e33929a641f083dad55c521e__21_1.0__20_1.0': 14,\n", - " 'c499f905e33929a641f083dad55c521e__21_1.0__39_1.0': 11,\n", - " 'c499f905e33929a641f083dad55c521e__39_1.0__20_1.0': 11,\n", - " 'c499f905e33929a641f083dad55c521e__39_1.0__21_1.0': 11,\n", - " 'c499f905e33929a641f083dad55c521e__88_1.0__F_1.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__F_1.0__88_1.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__200_1.0__232_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__232_0.0__200_1.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__18_1.0__G_0.0': 7,\n", - " 'c499f905e33929a641f083dad55c521e__72M_0.0__G_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__72_0.0__G_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__800_0.0__G_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__G_0.0__18_1.0': 7,\n", - " 'c499f905e33929a641f083dad55c521e__G_0.0__72M_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__G_0.0__72_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__G_0.0__800_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__57_1.0__NL_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__680_1.0__NL_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__NL_1.0__57_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__NL_1.0__680_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__57_1.0__98_0.0': 11,\n", - " 'c499f905e33929a641f083dad55c521e__680_1.0__98_0.0': 10,\n", - " 'c499f905e33929a641f083dad55c521e__98_0.0__57_1.0': 11,\n", - " 'c499f905e33929a641f083dad55c521e__98_0.0__680_1.0': 10,\n", - " 'c499f905e33929a641f083dad55c521e__57_0.0__NX_0.0': 8,\n", - " 'c499f905e33929a641f083dad55c521e__657_0.0__NX_0.0': 8,\n", - " 'c499f905e33929a641f083dad55c521e__NX_0.0__57_0.0': 8,\n", - " 'c499f905e33929a641f083dad55c521e__NX_0.0__657_0.0': 8,\n", - " 'c499f905e33929a641f083dad55c521e__57_0.0__96_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__657_0.0__96_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__96_0.0__57_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__96_0.0__657_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__18_1.0__7_1.0': 9,\n", - " 'c499f905e33929a641f083dad55c521e__7_1.0__18_1.0': 9,\n", - " 'c499f905e33929a641f083dad55c521e__12_1.0__79_1.0': 7,\n", - " 'c499f905e33929a641f083dad55c521e__79_1.0__12_1.0': 7,\n", - " 'c499f905e33929a641f083dad55c521e__88_0.0__F_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__F_0.0__88_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__676_1.0__74_1.0': 9,\n", - " 'c499f905e33929a641f083dad55c521e__676_1.0__76_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__74_1.0__676_1.0': 9,\n", - " 'c499f905e33929a641f083dad55c521e__74_1.0__76_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__76_0.0__676_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__76_0.0__74_1.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__210_0.0__621_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__210_0.0__801_0.0': 14,\n", - " 'c499f905e33929a641f083dad55c521e__210_0.0__99_0.0': 14,\n", - " 'c499f905e33929a641f083dad55c521e__621_0.0__210_0.0': 5,\n", - " 'c499f905e33929a641f083dad55c521e__621_0.0__801_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__621_0.0__99_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__801_0.0__210_0.0': 14,\n", - " 'c499f905e33929a641f083dad55c521e__801_0.0__621_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__99_0.0__210_0.0': 14,\n", - " 'c499f905e33929a641f083dad55c521e__99_0.0__621_0.0': 6,\n", - " 'c499f905e33929a641f083dad55c521e__72R_1.0__72_1.0': 10,\n", - " 'c499f905e33929a641f083dad55c521e__72_1.0__72R_1.0': 10,\n", - " ...}" - ] - }, - "execution_count": 43, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "qualify" + "# qualify" ] }, { @@ -2927,7 +1544,7 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 304, "id": "d62923e4-2a9a-4e4c-8269-cf3ef649e56a", "metadata": {}, "outputs": [], @@ -2941,7 +1558,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 305, "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", "metadata": {}, "outputs": [], @@ -2951,7 +1568,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": 306, "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", "metadata": {}, "outputs": [], @@ -2961,7 +1578,7 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 307, "id": "241913f2-e89e-459d-81ae-51afeaf4c976", "metadata": {}, "outputs": [], @@ -2971,7 +1588,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 308, "id": "c518c81b-aa68-4aff-a1a5-c6280e3c0d3c", "metadata": {}, "outputs": [], @@ -2981,7 +1598,7 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 309, "id": "728f7c3d-4902-422b-a168-eb78072f427c", "metadata": { "tags": [] @@ -3001,7 +1618,7 @@ }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 323, "id": "edc6dd56-acf5-4702-ae0c-754b355b0c7d", "metadata": {}, "outputs": [], @@ -3011,7 +1628,17 @@ }, { "cell_type": "code", - "execution_count": 126, + "execution_count": 326, + "id": "d22c2697-e41a-4411-8133-1800d0ae572a", + "metadata": {}, + "outputs": [], + "source": [ + "feeds_no_qualify = np.unique([key.split('__')[0] for key in share_counts.keys() if key.split('__')[0] not in feeds_to_filter])" + ] + }, + { + "cell_type": "code", + "execution_count": 311, "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", "metadata": {}, "outputs": [], @@ -3021,17 +1648,27 @@ }, { "cell_type": "code", - "execution_count": 133, + "execution_count": 329, + "id": "dc909766-9a1b-4682-841d-a7516c186bd2", + "metadata": {}, + "outputs": [], + "source": [ + "feeds_no_qualify = tbls.mart_transit_database.dim_gtfs_service_data() >> filter(_.gtfs_dataset_key.isin(feeds_no_qualify)) >> distinct(_.name, _.gtfs_dataset_key) >> collect()" + ] + }, + { + "cell_type": "code", + "execution_count": 335, "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", "metadata": {}, "outputs": [], "source": [ - "df = tbls.mart_transit_database.dim_gtfs_service_data() >> filter(_.gtfs_dataset_key.isin(feeds_to_filter)) >> distinct(_.name, _.gtfs_dataset_key) >> collect()" + "df2 = tbls.mart_transit_database.dim_gtfs_service_data() >> filter(_.gtfs_dataset_key.isin(feeds_to_filter)) >> distinct(_.name, _.gtfs_dataset_key) >> collect()" ] }, { "cell_type": "code", - "execution_count": 135, + "execution_count": 336, "id": "1260a1a3-5eff-453d-90c4-0c9e8510e704", "metadata": {}, "outputs": [ @@ -3062,119 +1699,45 @@ " \n", " \n", " \n", - " 10\n", - " Yolobus – Yolobus Schedule\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", + " 37\n", + " Long Beach Transit – Long Beach Schedule\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", " \n", " \n", "\n", "" ], "text/plain": [ - " name gtfs_dataset_key\n", - "10 Yolobus – Yolobus Schedule 3c62ad6ee589d56eca915ce291a5df0a" + " name gtfs_dataset_key\n", + "37 Long Beach Transit – Long Beach Schedule f1b35a50955aeb498533c1c6fdafbe44" ] }, - "execution_count": 135, + "execution_count": 336, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "df >> filter(_.name.str.contains('Yolo'))" + "df2 >> filter(_.name.str.contains('Long'))" ] }, { "cell_type": "code", - "execution_count": 56, - "id": "6c619c0c-0b0d-47e0-b908-14ef67c9e0ca", - "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, - "tags": [] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "array(['015d67d5b75b5cf2b710bbadadfb75f5',\n", - " '0666caf3ec1ecc96b74f4477ee4bc939',\n", - " '09e16227fc42c4fe90204a9d11581034',\n", - " '1770249a5a2e770ca90628434d4934b1',\n", - " '1c7027faabfeec976ea388973100bcf3',\n", - " '239f3baf3dd3b9e9464f66a777f9897d',\n", - " '2f1c266fc20f9875777fb752af32a66e',\n", - " '364d59b3aea55aec2962a0b3244a40e0',\n", - " '3bda4652977200408690059ef2ec4b4d',\n", - " '3c275e5acf8974e1afd765bd3011424c',\n", - " '3c62ad6ee589d56eca915ce291a5df0a',\n", - " '40ead758629da2ad8a74dbc687652e5a',\n", - " '48e137bc977da88970393f629c18432c',\n", - " '4a3f5fe2e305cc696684d11226ba9878',\n", - " '4c6b107352b318297bb39173c796f357',\n", - " '5456c80d420043e15c8eb7368a8a4d89',\n", - " '55a01ef72af21906934ae8ffb4786e86',\n", - " '587e730fac4db21d54037e0f12b0dd5d',\n", - " '62cae2cb469ba696ca1b29a4cd274b96',\n", - " '68aa06a25a32c83eb38c20c43977feff',\n", - " '6f307d834fda131d6e32fa0bf1585b09',\n", - " '70c8a8b71c815224299523bf2115924a',\n", - " '73105f2d1cabc8170ab066d96863c5d5',\n", - " '749380f1a9f225d9123762d83ea2f50d',\n", - " '7cc0cb1871dfd558f11a2885c145d144',\n", - " '7dbe3e19a4966e0c0531fa826e0446d8',\n", - " '802173591303c37b28d30d1ee341517b',\n", - " '84d3c3507a4c8df851d935b63908bbd5',\n", - " '8a1405af8da1379acc062e346187ac98',\n", - " '8eecb796518dafd3c1b971a99f8b8252',\n", - " '8fa3380c9291d3694494c34b014642d0',\n", - " '95cb514215c61ca578b01d885f35ec0a',\n", - " '9809d3f8121513057bc5cb8de7b54ce2',\n", - " 'a253a8d7acd57657bb98050f37dd6b0f',\n", - " 'b34f8d2270968f55f23f80b267df1d5f',\n", - " 'b82a23bef8a501e980c086ef269ffec7',\n", - " 'baeeb157e85a901e47b828ef9fe75091',\n", - " 'c2630c44a1f2703ec651596e6358d4f4',\n", - " 'c2a40ce92e76ec5beb88c40df3cd3a67',\n", - " 'c499f905e33929a641f083dad55c521e',\n", - " 'cc53a0dbf5df90e3009b9cb5d89d80ba',\n", - " 'cf0f7df88da36cd9ca4248eb1d6a0f39',\n", - " 'd9272b05e39a35ce5f7e774170e94ff1',\n", - " 'd9d0325e50e50064e3cc8384b1751d67',\n", - " 'dcb6fb26f2d08393f9b0b1c14dc8775c',\n", - " 'e8c3445608d090a26ed2782986a4ceb7',\n", - " 'ecb6e412d4745e9ebbfb9df814e336f2',\n", - " 'ecd018ad66f497fb8f188ed5a71b284b',\n", - " 'efbbd5293be71f7a5de0cf82b59febe1',\n", - " 'f1b35a50955aeb498533c1c6fdafbe44',\n", - " 'fb467982dcc77a7f9199bebe709bb700'], dtype='> filter(_.stop_id == st_could_qual.stop_id.iloc[0])" + "# one_stop = st_could_qual >> filter(_.stop_id == '23585') # Yolobus 23017 knocked out in last step\n", + "one_stop = st_could_qual >> filter(_.stop_id == '1677') # PCH/Redondo EB" ] }, { "cell_type": "code", - "execution_count": 152, + "execution_count": 363, "id": "b03801b3-08b2-401b-b878-99871efce039", - "metadata": {}, + "metadata": { + "tags": [] + }, "outputs": [ { "data": { @@ -3491,603 +2136,1003 @@ " \n", " \n", " \n", - " 687897\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 31825\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " d86af250-e0a8-41b4-89f2-66a86d85a3e4\n", - " 23284\n", - " 3\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143116\n", + " 1677\n", + " 22\n", + " 0.0\n", + " 55462.0\n", + " 55462.0\n", + " 15.0\n", + " 15.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " pm_peak\n", + " True\n", + " \n", + " \n", + " 31910\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143336\n", + " 1677\n", + " 22\n", + " 0.0\n", + " 25822.0\n", + " 25822.0\n", + " 7.0\n", + " 7.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 31969\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143337\n", + " 1677\n", + " 22\n", + " 0.0\n", + " 29726.0\n", + " 29726.0\n", + " 8.0\n", + " 8.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 32144\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143087\n", + " 1677\n", + " 22\n", + " 0.0\n", + " 27686.0\n", + " 27686.0\n", + " 7.0\n", + " 7.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 32234\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143124\n", + " 1677\n", + " 22\n", " 0.0\n", - " 61871.0\n", - " 61871.0\n", + " 62242.0\n", + " 62242.0\n", " 17.0\n", " 17.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 240\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " pm_peak\n", + " True\n", + " \n", + " \n", + " 32274\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143126\n", + " 1677\n", + " 22\n", + " 0.0\n", + " 63982.0\n", + " 63982.0\n", + " 17.0\n", + " 17.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " pm_peak\n", + " True\n", + " \n", + " \n", + " 32458\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143118\n", + " 1677\n", + " 22\n", + " 0.0\n", + " 56962.0\n", + " 56962.0\n", + " 15.0\n", + " 15.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " pm_peak\n", + " True\n", + " \n", + " \n", + " 33314\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143130\n", + " 1677\n", + " 22\n", + " 0.0\n", + " 68362.0\n", + " 68362.0\n", + " 18.0\n", + " 18.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " pm_peak\n", + " True\n", + " \n", + " \n", + " 33396\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143120\n", + " 1677\n", + " 22\n", + " 0.0\n", + " 58642.0\n", + " 58642.0\n", + " 16.0\n", + " 16.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " pm_peak\n", + " True\n", + " \n", + " \n", + " 33459\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143122\n", + " 1677\n", + " 22\n", + " 0.0\n", + " 60442.0\n", + " 60442.0\n", + " 16.0\n", + " 16.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " pm_peak\n", + " True\n", + " \n", + " \n", + " 33728\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143115\n", + " 1677\n", + " 22\n", " 0.0\n", - " 240_0.0\n", + " 54202.0\n", + " 54202.0\n", + " 15.0\n", + " 15.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 687941\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 33912\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " bd84aba3-587c-4e9e-9a6b-33c77e88a508\n", - " 23284\n", - " 3\n", - " 0.0\n", - " 65471.0\n", - " 65471.0\n", - " 18.0\n", - " 18.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 240\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143119\n", + " 1677\n", + " 22\n", " 0.0\n", - " 240_0.0\n", + " 57742.0\n", + " 57742.0\n", + " 16.0\n", + " 16.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 687985\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 33962\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 23d29a29-0ea9-4057-9bcb-39fbde5a675d\n", - " 23284\n", - " 3\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143121\n", + " 1677\n", + " 22\n", " 0.0\n", - " 58271.0\n", - " 58271.0\n", + " 59542.0\n", + " 59542.0\n", " 16.0\n", " 16.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 240\n", - " 0.0\n", - " 240_0.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 688113\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 34062\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 1b9ef026-9a8a-4fed-a9dc-7555540ea9e3\n", - " 23284\n", - " 4\n", - " 0.0\n", - " 56467.0\n", - " 56467.0\n", - " 15.0\n", - " 15.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 40\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143088\n", + " 1677\n", + " 22\n", " 0.0\n", - " 40_0.0\n", - " pm_peak\n", + " 28826.0\n", + " 28826.0\n", + " 8.0\n", + " 8.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", + " am_peak\n", " True\n", " \n", " \n", - " 688381\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 34335\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " c6e95305-9dab-4788-acea-405482d235f2\n", - " 23284\n", - " 5\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143091\n", + " 1677\n", + " 22\n", " 0.0\n", - " 30067.0\n", - " 30067.0\n", + " 32390.0\n", + " 32390.0\n", " 8.0\n", " 8.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 41\n", - " 0.0\n", - " 41_0.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", " am_peak\n", " True\n", " \n", " \n", - " 688616\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 35123\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 728eba68-9984-4ff4-a3ef-e6eb5241749b\n", - " 23284\n", - " 3\n", - " 0.0\n", - " 54671.0\n", - " 54671.0\n", - " 15.0\n", - " 15.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 240\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143123\n", + " 1677\n", + " 22\n", " 0.0\n", - " 240_0.0\n", + " 61342.0\n", + " 61342.0\n", + " 17.0\n", + " 17.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 689245\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 35293\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 05149ed0-20df-4e67-9080-263a6ba77289\n", - " 23284\n", - " 3\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143125\n", + " 1677\n", + " 22\n", " 0.0\n", - " 25871.0\n", - " 25871.0\n", - " 7.0\n", - " 7.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 240\n", + " 63142.0\n", + " 63142.0\n", + " 17.0\n", + " 17.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", + " pm_peak\n", + " True\n", + " \n", + " \n", + " 35434\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143129\n", + " 1677\n", + " 22\n", " 0.0\n", - " 240_0.0\n", - " am_peak\n", + " 66622.0\n", + " 66622.0\n", + " 18.0\n", + " 18.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", + " pm_peak\n", " True\n", " \n", " \n", - " 689299\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 35497\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " b7e14d1c-6f97-4956-8ede-0588055e1a6c\n", - " 23284\n", - " 3\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143089\n", + " 1677\n", + " 22\n", " 0.0\n", - " 29471.0\n", - " 29471.0\n", + " 30622.0\n", + " 30622.0\n", " 8.0\n", " 8.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 240\n", - " 0.0\n", - " 240_0.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", " am_peak\n", " True\n", " \n", " \n", - " 689463\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 35570\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 8c2951c3-74fe-47c2-85d8-2ed279e41f0c\n", - " 23284\n", - " 242\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143085\n", + " 1677\n", + " 22\n", " 0.0\n", - " 57849.0\n", - " 57849.0\n", - " 16.0\n", - " 16.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 42A\n", + " 24858.0\n", + " 24858.0\n", + " 6.0\n", + " 6.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 35689\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143127\n", + " 1677\n", + " 22\n", " 0.0\n", - " 42A_0.0\n", + " 64822.0\n", + " 64822.0\n", + " 18.0\n", + " 18.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 689527\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 35732\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 08643ee7-074f-4c2a-81eb-a75864cf0cf6\n", - " 23284\n", - " 242\n", - " 0.0\n", - " 26829.0\n", - " 26829.0\n", - " 7.0\n", - " 7.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 42A\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143117\n", + " 1677\n", + " 22\n", " 0.0\n", - " 42A_0.0\n", - " am_peak\n", + " 56062.0\n", + " 56062.0\n", + " 15.0\n", + " 15.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", + " pm_peak\n", " True\n", " \n", " \n", - " 689604\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 38290\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 86c6d170-7299-46fc-9414-b859b984904b\n", - " 23284\n", - " 242\n", - " 0.0\n", - " 30429.0\n", - " 30429.0\n", - " 8.0\n", - " 8.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 42A\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143083\n", + " 1677\n", + " 22\n", " 0.0\n", - " 42A_0.0\n", + " 22938.0\n", + " 22938.0\n", + " 6.0\n", + " 6.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", " am_peak\n", " True\n", " \n", " \n", - " 689683\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 41897\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 6d671bfd-a69e-4567-9389-abc871c8044a\n", - " 23284\n", - " 242\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142925\n", + " 1677\n", + " 17\n", " 0.0\n", - " 68169.0\n", - " 68169.0\n", + " 67366.0\n", + " 67366.0\n", " 18.0\n", " 18.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 42A\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", + " pm_peak\n", + " True\n", + " \n", + " \n", + " 50486\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142961\n", + " 1677\n", + " 17\n", " 0.0\n", - " 42A_0.0\n", + " 58670.0\n", + " 58670.0\n", + " 16.0\n", + " 16.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 689788\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 50509\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " c97eecf5-4ee1-416a-be18-76d352ef2107\n", - " 23284\n", - " 242\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142964\n", + " 1677\n", + " 17\n", " 0.0\n", - " 62769.0\n", - " 62769.0\n", + " 64610.0\n", + " 64610.0\n", " 17.0\n", " 17.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 42A\n", - " 0.0\n", - " 42A_0.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 689828\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 51329\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143090\n", + " 1677\n", + " 22\n", + " 0.0\n", + " 31490.0\n", + " 31490.0\n", + " 8.0\n", + " 8.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 55054\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 759a79a3-6f26-47ee-8f57-567aefa7e933\n", - " 23284\n", - " 242\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142963\n", + " 1677\n", + " 17\n", " 0.0\n", - " 64569.0\n", - " 64569.0\n", + " 63470.0\n", + " 63470.0\n", " 17.0\n", " 17.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 42A\n", - " 0.0\n", - " 42A_0.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 690226\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 55080\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " ab1504b9-91e8-4503-bc8b-918b31bd2b78\n", - " 23284\n", - " 242\n", - " 0.0\n", - " 55149.0\n", - " 55149.0\n", - " 15.0\n", - " 15.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 42A\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142926\n", + " 1677\n", + " 17\n", " 0.0\n", - " 42A_0.0\n", + " 59870.0\n", + " 59870.0\n", + " 16.0\n", + " 16.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 690450\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 58349\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 957e5dd9-6f9c-4c20-83d3-2a1199aac6f5\n", - " 23284\n", - " 242\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142932\n", + " 1677\n", + " 17\n", " 0.0\n", - " 28629.0\n", - " 28629.0\n", + " 25610.0\n", + " 25610.0\n", " 7.0\n", " 7.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 42A\n", - " 0.0\n", - " 42A_0.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 175\n", + " 1\n", + " 175_1\n", " am_peak\n", " True\n", " \n", " \n", - " 690531\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 62664\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " b1293cf6-6658-494a-bdb7-66ab01a1b253\n", - " 23284\n", - " 242\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143084\n", + " 1677\n", + " 22\n", " 0.0\n", - " 66369.0\n", - " 66369.0\n", - " 18.0\n", - " 18.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 42A\n", + " 23898.0\n", + " 23898.0\n", + " 6.0\n", + " 6.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 70890\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142946\n", + " 1677\n", + " 17\n", " 0.0\n", - " 42A_0.0\n", + " 61070.0\n", + " 61070.0\n", + " 16.0\n", + " 16.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 690818\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 70910\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 057bde2b-f85f-4a19-882f-b525abdb571e\n", - " 23284\n", - " 5\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142948\n", + " 1677\n", + " 17\n", " 0.0\n", - " 22867.0\n", - " 22867.0\n", + " 24646.0\n", + " 24646.0\n", " 6.0\n", " 6.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 41\n", - " 0.0\n", - " 41_0.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", " am_peak\n", " True\n", " \n", " \n", - " 691225\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 71007\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " d148fc38-efaf-4f8e-8266-d2983619978a\n", - " 23284\n", - " 4\n", - " 0.0\n", - " 27667.0\n", - " 27667.0\n", - " 7.0\n", - " 7.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 40\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10144280\n", + " 1677\n", + " 17\n", " 0.0\n", - " 40_0.0\n", + " 30350.0\n", + " 30350.0\n", + " 8.0\n", + " 8.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 175\n", + " 1\n", + " 175_1\n", " am_peak\n", " True\n", " \n", " \n", - " 691799\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 73927\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 3a6791d4-c0bb-4676-ac0d-fd8b326831a8\n", - " 23284\n", - " 242\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142951\n", + " 1677\n", + " 17\n", " 0.0\n", - " 32229.0\n", - " 32229.0\n", + " 32150.0\n", + " 32150.0\n", " 8.0\n", " 8.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 42A\n", - " 0.0\n", - " 42A_0.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", " am_peak\n", " True\n", " \n", " \n", - " 692272\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 76125\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 4d0cd6c1-2f3b-4b0b-a69a-d6e75ce4d473\n", - " 23284\n", - " 5\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142962\n", + " 1677\n", + " 17\n", " 0.0\n", - " 58867.0\n", - " 58867.0\n", - " 16.0\n", - " 16.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 41\n", + " 62270.0\n", + " 62270.0\n", + " 17.0\n", + " 17.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", + " pm_peak\n", + " True\n", + " \n", + " \n", + " 78485\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142945\n", + " 1677\n", + " 17\n", " 0.0\n", - " 41_0.0\n", + " 57470.0\n", + " 57470.0\n", + " 15.0\n", + " 15.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 692368\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 82856\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 63bf84ea-d5ef-44bd-9bdf-c09bce592559\n", - " 23284\n", - " 4\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143082\n", + " 1677\n", + " 22\n", + " 0.0\n", + " 22038.0\n", + " 22038.0\n", + " 6.0\n", + " 6.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 82951\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142934\n", + " 1677\n", + " 17\n", " 0.0\n", - " 31267.0\n", - " 31267.0\n", + " 31250.0\n", + " 31250.0\n", " 8.0\n", " 8.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 40\n", - " 0.0\n", - " 40_0.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 175\n", + " 1\n", + " 175_1\n", " am_peak\n", " True\n", " \n", " \n", - " 692410\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 84288\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " a480d5d9-45e4-4b9f-b47c-4a584480a7c1\n", - " 23284\n", - " 4\n", - " 0.0\n", - " 60067.0\n", - " 60067.0\n", - " 16.0\n", - " 16.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 40\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142950\n", + " 1677\n", + " 17\n", " 0.0\n", - " 40_0.0\n", - " pm_peak\n", + " 29450.0\n", + " 29450.0\n", + " 8.0\n", + " 8.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", + " am_peak\n", " True\n", " \n", " \n", - " 692918\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 84320\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 0ff4d0a2-7b39-4b3a-9844-9f0215e1ca41\n", - " 23284\n", - " 5\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142933\n", + " 1677\n", + " 17\n", " 0.0\n", - " 62467.0\n", - " 62467.0\n", - " 17.0\n", - " 17.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 41\n", + " 28490.0\n", + " 28490.0\n", + " 7.0\n", + " 7.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 175\n", + " 1\n", + " 175_1\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 87134\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143086\n", + " 1677\n", + " 22\n", " 0.0\n", - " 41_0.0\n", - " pm_peak\n", + " 26422.0\n", + " 26422.0\n", + " 7.0\n", + " 7.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 173\n", + " 1\n", + " 173_1\n", + " am_peak\n", " True\n", " \n", " \n", - " 693019\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 87195\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 13e617b6-8714-4ab5-a152-6e9a0207ab0c\n", - " 23284\n", - " 5\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142944\n", + " 1677\n", + " 17\n", " 0.0\n", - " 55267.0\n", - " 55267.0\n", + " 56358.0\n", + " 56358.0\n", " 15.0\n", " 15.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 41\n", - " 0.0\n", - " 41_0.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 693183\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 92307\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " b2944a4b-2cf4-4e0f-a181-54598549279d\n", - " 23284\n", - " 242\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142949\n", + " 1677\n", + " 17\n", " 0.0\n", - " 60969.0\n", - " 60969.0\n", - " 16.0\n", - " 16.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 42A\n", - " 0.0\n", - " 42A_0.0\n", - " pm_peak\n", + " 26630.0\n", + " 26630.0\n", + " 7.0\n", + " 7.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", + " am_peak\n", " True\n", " \n", " \n", - " 693480\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 92840\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " e95edbdd-c3f0-4fdf-8ae3-792d69c99021\n", - " 23284\n", - " 4\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142931\n", + " 1677\n", + " 17\n", " 0.0\n", - " 24067.0\n", - " 24067.0\n", + " 23626.0\n", + " 23626.0\n", " 6.0\n", " 6.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 40\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 175\n", + " 1\n", + " 175_1\n", + " am_peak\n", + " True\n", + " \n", + " \n", + " 94498\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10144297\n", + " 1677\n", + " 17\n", " 0.0\n", - " 40_0.0\n", + " 27530.0\n", + " 27530.0\n", + " 7.0\n", + " 7.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 175\n", + " 1\n", + " 175_1\n", " am_peak\n", " True\n", " \n", " \n", - " 693889\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 96848\n", + " 18dc7c803a632739be475747f212df94\n", + " America/Los_Angeles\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142943\n", + " 1677\n", + " 17\n", + " 0.0\n", + " 55158.0\n", + " 55158.0\n", + " 15.0\n", + " 15.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", + " pm_peak\n", + " True\n", + " \n", + " \n", + " 96896\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 8242e565-8ad1-4756-a2f6-8a816b659d32\n", - " 23284\n", - " 242\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142947\n", + " 1677\n", + " 17\n", " 0.0\n", - " 25029.0\n", - " 25029.0\n", + " 22126.0\n", + " 22126.0\n", " 6.0\n", " 6.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 42A\n", - " 0.0\n", - " 42A_0.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", " am_peak\n", " True\n", " \n", " \n", - " 694078\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 100593\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 573c182b-6789-40e0-96ae-3e75dc6a6adc\n", - " 23284\n", - " 4\n", - " 0.0\n", - " 63667.0\n", - " 63667.0\n", - " 17.0\n", - " 17.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 40\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10143128\n", + " 1677\n", + " 22\n", " 0.0\n", - " 40_0.0\n", + " 65722.0\n", + " 65722.0\n", + " 18.0\n", + " 18.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 172\n", + " 1\n", + " 172_1\n", " pm_peak\n", " True\n", " \n", " \n", - " 3471768\n", - " 8c7bcf478cd7ef49c6e1582872dae998\n", + " 102680\n", + " 18dc7c803a632739be475747f212df94\n", " America/Los_Angeles\n", - " aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG...\n", - " 478c65b3-d59c-4c52-9fc7-8e654670848a\n", - " 23284\n", - " 5\n", - " 0.0\n", - " 26467.0\n", - " 26467.0\n", - " 7.0\n", - " 7.0\n", - " 3c62ad6ee589d56eca915ce291a5df0a\n", - " 41\n", + " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", + " 10142965\n", + " 1677\n", + " 17\n", " 0.0\n", - " 41_0.0\n", - " am_peak\n", + " 65810.0\n", + " 65810.0\n", + " 18.0\n", + " 18.0\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", + " 171\n", + " 1\n", + " 171_1\n", + " pm_peak\n", " True\n", " \n", " \n", @@ -4095,200 +3140,268 @@ "" ], "text/plain": [ - " feed_key feed_timezone \\\n", - "687897 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "687941 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "687985 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "688113 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "688381 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "688616 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "689245 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "689299 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "689463 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "689527 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "689604 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "689683 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "689788 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "689828 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "690226 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "690450 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "690531 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "690818 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "691225 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "691799 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "692272 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "692368 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "692410 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "692918 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "693019 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "693183 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "693480 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "693889 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "694078 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "3471768 8c7bcf478cd7ef49c6e1582872dae998 America/Los_Angeles \n", - "\n", - " base64_url \\\n", - "687897 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "687941 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "687985 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "688113 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "688381 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "688616 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "689245 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "689299 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "689463 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "689527 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "689604 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "689683 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "689788 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "689828 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "690226 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "690450 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "690531 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "690818 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "691225 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "691799 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "692272 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "692368 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "692410 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "692918 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "693019 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "693183 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "693480 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "693889 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "694078 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", - "3471768 aHR0cHM6Ly93d3cueW9sb2J1cy5jb20vR1RGUy9nb29nbG... \n", + " feed_key feed_timezone \\\n", + "31825 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "31910 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "31969 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "32144 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "32234 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "32274 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "32458 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "33314 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "33396 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "33459 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "33728 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "33912 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "33962 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "34062 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "34335 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "35123 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "35293 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "35434 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "35497 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "35570 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "35689 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "35732 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "38290 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "41897 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "50486 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "50509 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "51329 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "55054 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "55080 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "58349 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "62664 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "70890 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "70910 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "71007 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "73927 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "76125 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "78485 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "82856 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "82951 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "84288 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "84320 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "87134 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "87195 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "92307 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "92840 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "94498 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "96848 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "96896 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "100593 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", + "102680 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", "\n", - " trip_id stop_id stop_sequence \\\n", - "687897 d86af250-e0a8-41b4-89f2-66a86d85a3e4 23284 3 \n", - "687941 bd84aba3-587c-4e9e-9a6b-33c77e88a508 23284 3 \n", - "687985 23d29a29-0ea9-4057-9bcb-39fbde5a675d 23284 3 \n", - "688113 1b9ef026-9a8a-4fed-a9dc-7555540ea9e3 23284 4 \n", - "688381 c6e95305-9dab-4788-acea-405482d235f2 23284 5 \n", - "688616 728eba68-9984-4ff4-a3ef-e6eb5241749b 23284 3 \n", - "689245 05149ed0-20df-4e67-9080-263a6ba77289 23284 3 \n", - "689299 b7e14d1c-6f97-4956-8ede-0588055e1a6c 23284 3 \n", - "689463 8c2951c3-74fe-47c2-85d8-2ed279e41f0c 23284 242 \n", - "689527 08643ee7-074f-4c2a-81eb-a75864cf0cf6 23284 242 \n", - "689604 86c6d170-7299-46fc-9414-b859b984904b 23284 242 \n", - "689683 6d671bfd-a69e-4567-9389-abc871c8044a 23284 242 \n", - "689788 c97eecf5-4ee1-416a-be18-76d352ef2107 23284 242 \n", - "689828 759a79a3-6f26-47ee-8f57-567aefa7e933 23284 242 \n", - "690226 ab1504b9-91e8-4503-bc8b-918b31bd2b78 23284 242 \n", - "690450 957e5dd9-6f9c-4c20-83d3-2a1199aac6f5 23284 242 \n", - "690531 b1293cf6-6658-494a-bdb7-66ab01a1b253 23284 242 \n", - "690818 057bde2b-f85f-4a19-882f-b525abdb571e 23284 5 \n", - "691225 d148fc38-efaf-4f8e-8266-d2983619978a 23284 4 \n", - "691799 3a6791d4-c0bb-4676-ac0d-fd8b326831a8 23284 242 \n", - "692272 4d0cd6c1-2f3b-4b0b-a69a-d6e75ce4d473 23284 5 \n", - "692368 63bf84ea-d5ef-44bd-9bdf-c09bce592559 23284 4 \n", - "692410 a480d5d9-45e4-4b9f-b47c-4a584480a7c1 23284 4 \n", - "692918 0ff4d0a2-7b39-4b3a-9844-9f0215e1ca41 23284 5 \n", - "693019 13e617b6-8714-4ab5-a152-6e9a0207ab0c 23284 5 \n", - "693183 b2944a4b-2cf4-4e0f-a181-54598549279d 23284 242 \n", - "693480 e95edbdd-c3f0-4fdf-8ae3-792d69c99021 23284 4 \n", - "693889 8242e565-8ad1-4756-a2f6-8a816b659d32 23284 242 \n", - "694078 573c182b-6789-40e0-96ae-3e75dc6a6adc 23284 4 \n", - "3471768 478c65b3-d59c-4c52-9fc7-8e654670848a 23284 5 \n", + " base64_url trip_id stop_id \\\n", + "31825 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143116 1677 \n", + "31910 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143336 1677 \n", + "31969 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143337 1677 \n", + "32144 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143087 1677 \n", + "32234 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143124 1677 \n", + "32274 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143126 1677 \n", + "32458 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143118 1677 \n", + "33314 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143130 1677 \n", + "33396 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143120 1677 \n", + "33459 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143122 1677 \n", + "33728 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143115 1677 \n", + "33912 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143119 1677 \n", + "33962 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143121 1677 \n", + "34062 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143088 1677 \n", + "34335 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143091 1677 \n", + "35123 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143123 1677 \n", + "35293 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143125 1677 \n", + "35434 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143129 1677 \n", + "35497 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143089 1677 \n", + "35570 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143085 1677 \n", + "35689 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143127 1677 \n", + "35732 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143117 1677 \n", + "38290 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143083 1677 \n", + "41897 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142925 1677 \n", + "50486 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142961 1677 \n", + "50509 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142964 1677 \n", + "51329 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143090 1677 \n", + "55054 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142963 1677 \n", + "55080 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142926 1677 \n", + "58349 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142932 1677 \n", + "62664 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143084 1677 \n", + "70890 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142946 1677 \n", + "70910 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142948 1677 \n", + "71007 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10144280 1677 \n", + "73927 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142951 1677 \n", + "76125 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142962 1677 \n", + "78485 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142945 1677 \n", + "82856 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143082 1677 \n", + "82951 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142934 1677 \n", + "84288 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142950 1677 \n", + "84320 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142933 1677 \n", + "87134 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143086 1677 \n", + "87195 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142944 1677 \n", + "92307 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142949 1677 \n", + "92840 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142931 1677 \n", + "94498 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10144297 1677 \n", + "96848 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142943 1677 \n", + "96896 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142947 1677 \n", + "100593 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143128 1677 \n", + "102680 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142965 1677 \n", "\n", - " timepoint arrival_sec departure_sec arrival_hour departure_hour \\\n", - "687897 0.0 61871.0 61871.0 17.0 17.0 \n", - "687941 0.0 65471.0 65471.0 18.0 18.0 \n", - "687985 0.0 58271.0 58271.0 16.0 16.0 \n", - "688113 0.0 56467.0 56467.0 15.0 15.0 \n", - "688381 0.0 30067.0 30067.0 8.0 8.0 \n", - "688616 0.0 54671.0 54671.0 15.0 15.0 \n", - "689245 0.0 25871.0 25871.0 7.0 7.0 \n", - "689299 0.0 29471.0 29471.0 8.0 8.0 \n", - "689463 0.0 57849.0 57849.0 16.0 16.0 \n", - "689527 0.0 26829.0 26829.0 7.0 7.0 \n", - "689604 0.0 30429.0 30429.0 8.0 8.0 \n", - "689683 0.0 68169.0 68169.0 18.0 18.0 \n", - "689788 0.0 62769.0 62769.0 17.0 17.0 \n", - "689828 0.0 64569.0 64569.0 17.0 17.0 \n", - "690226 0.0 55149.0 55149.0 15.0 15.0 \n", - "690450 0.0 28629.0 28629.0 7.0 7.0 \n", - "690531 0.0 66369.0 66369.0 18.0 18.0 \n", - "690818 0.0 22867.0 22867.0 6.0 6.0 \n", - "691225 0.0 27667.0 27667.0 7.0 7.0 \n", - "691799 0.0 32229.0 32229.0 8.0 8.0 \n", - "692272 0.0 58867.0 58867.0 16.0 16.0 \n", - "692368 0.0 31267.0 31267.0 8.0 8.0 \n", - "692410 0.0 60067.0 60067.0 16.0 16.0 \n", - "692918 0.0 62467.0 62467.0 17.0 17.0 \n", - "693019 0.0 55267.0 55267.0 15.0 15.0 \n", - "693183 0.0 60969.0 60969.0 16.0 16.0 \n", - "693480 0.0 24067.0 24067.0 6.0 6.0 \n", - "693889 0.0 25029.0 25029.0 6.0 6.0 \n", - "694078 0.0 63667.0 63667.0 17.0 17.0 \n", - "3471768 0.0 26467.0 26467.0 7.0 7.0 \n", + " stop_sequence timepoint arrival_sec departure_sec arrival_hour \\\n", + "31825 22 0.0 55462.0 55462.0 15.0 \n", + "31910 22 0.0 25822.0 25822.0 7.0 \n", + "31969 22 0.0 29726.0 29726.0 8.0 \n", + "32144 22 0.0 27686.0 27686.0 7.0 \n", + "32234 22 0.0 62242.0 62242.0 17.0 \n", + "32274 22 0.0 63982.0 63982.0 17.0 \n", + "32458 22 0.0 56962.0 56962.0 15.0 \n", + "33314 22 0.0 68362.0 68362.0 18.0 \n", + "33396 22 0.0 58642.0 58642.0 16.0 \n", + "33459 22 0.0 60442.0 60442.0 16.0 \n", + "33728 22 0.0 54202.0 54202.0 15.0 \n", + "33912 22 0.0 57742.0 57742.0 16.0 \n", + "33962 22 0.0 59542.0 59542.0 16.0 \n", + "34062 22 0.0 28826.0 28826.0 8.0 \n", + "34335 22 0.0 32390.0 32390.0 8.0 \n", + "35123 22 0.0 61342.0 61342.0 17.0 \n", + "35293 22 0.0 63142.0 63142.0 17.0 \n", + "35434 22 0.0 66622.0 66622.0 18.0 \n", + "35497 22 0.0 30622.0 30622.0 8.0 \n", + "35570 22 0.0 24858.0 24858.0 6.0 \n", + "35689 22 0.0 64822.0 64822.0 18.0 \n", + "35732 22 0.0 56062.0 56062.0 15.0 \n", + "38290 22 0.0 22938.0 22938.0 6.0 \n", + "41897 17 0.0 67366.0 67366.0 18.0 \n", + "50486 17 0.0 58670.0 58670.0 16.0 \n", + "50509 17 0.0 64610.0 64610.0 17.0 \n", + "51329 22 0.0 31490.0 31490.0 8.0 \n", + "55054 17 0.0 63470.0 63470.0 17.0 \n", + "55080 17 0.0 59870.0 59870.0 16.0 \n", + "58349 17 0.0 25610.0 25610.0 7.0 \n", + "62664 22 0.0 23898.0 23898.0 6.0 \n", + "70890 17 0.0 61070.0 61070.0 16.0 \n", + "70910 17 0.0 24646.0 24646.0 6.0 \n", + "71007 17 0.0 30350.0 30350.0 8.0 \n", + "73927 17 0.0 32150.0 32150.0 8.0 \n", + "76125 17 0.0 62270.0 62270.0 17.0 \n", + "78485 17 0.0 57470.0 57470.0 15.0 \n", + "82856 22 0.0 22038.0 22038.0 6.0 \n", + "82951 17 0.0 31250.0 31250.0 8.0 \n", + "84288 17 0.0 29450.0 29450.0 8.0 \n", + "84320 17 0.0 28490.0 28490.0 7.0 \n", + "87134 22 0.0 26422.0 26422.0 7.0 \n", + "87195 17 0.0 56358.0 56358.0 15.0 \n", + "92307 17 0.0 26630.0 26630.0 7.0 \n", + "92840 17 0.0 23626.0 23626.0 6.0 \n", + "94498 17 0.0 27530.0 27530.0 7.0 \n", + "96848 17 0.0 55158.0 55158.0 15.0 \n", + "96896 17 0.0 22126.0 22126.0 6.0 \n", + "100593 22 0.0 65722.0 65722.0 18.0 \n", + "102680 17 0.0 65810.0 65810.0 18.0 \n", "\n", - " schedule_gtfs_dataset_key route_id direction_id route_dir \\\n", - "687897 3c62ad6ee589d56eca915ce291a5df0a 240 0.0 240_0.0 \n", - "687941 3c62ad6ee589d56eca915ce291a5df0a 240 0.0 240_0.0 \n", - "687985 3c62ad6ee589d56eca915ce291a5df0a 240 0.0 240_0.0 \n", - "688113 3c62ad6ee589d56eca915ce291a5df0a 40 0.0 40_0.0 \n", - "688381 3c62ad6ee589d56eca915ce291a5df0a 41 0.0 41_0.0 \n", - "688616 3c62ad6ee589d56eca915ce291a5df0a 240 0.0 240_0.0 \n", - "689245 3c62ad6ee589d56eca915ce291a5df0a 240 0.0 240_0.0 \n", - "689299 3c62ad6ee589d56eca915ce291a5df0a 240 0.0 240_0.0 \n", - "689463 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", - "689527 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", - "689604 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", - "689683 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", - "689788 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", - "689828 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", - "690226 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", - "690450 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", - "690531 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", - "690818 3c62ad6ee589d56eca915ce291a5df0a 41 0.0 41_0.0 \n", - "691225 3c62ad6ee589d56eca915ce291a5df0a 40 0.0 40_0.0 \n", - "691799 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", - "692272 3c62ad6ee589d56eca915ce291a5df0a 41 0.0 41_0.0 \n", - "692368 3c62ad6ee589d56eca915ce291a5df0a 40 0.0 40_0.0 \n", - "692410 3c62ad6ee589d56eca915ce291a5df0a 40 0.0 40_0.0 \n", - "692918 3c62ad6ee589d56eca915ce291a5df0a 41 0.0 41_0.0 \n", - "693019 3c62ad6ee589d56eca915ce291a5df0a 41 0.0 41_0.0 \n", - "693183 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", - "693480 3c62ad6ee589d56eca915ce291a5df0a 40 0.0 40_0.0 \n", - "693889 3c62ad6ee589d56eca915ce291a5df0a 42A 0.0 42A_0.0 \n", - "694078 3c62ad6ee589d56eca915ce291a5df0a 40 0.0 40_0.0 \n", - "3471768 3c62ad6ee589d56eca915ce291a5df0a 41 0.0 41_0.0 \n", + " departure_hour schedule_gtfs_dataset_key route_id \\\n", + "31825 15.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "31910 7.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "31969 8.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "32144 7.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "32234 17.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "32274 17.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "32458 15.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "33314 18.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "33396 16.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "33459 16.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "33728 15.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "33912 16.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "33962 16.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "34062 8.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "34335 8.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "35123 17.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "35293 17.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "35434 18.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "35497 8.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "35570 6.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "35689 18.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "35732 15.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "38290 6.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "41897 18.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "50486 16.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "50509 17.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "51329 8.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "55054 17.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "55080 16.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "58349 7.0 f1b35a50955aeb498533c1c6fdafbe44 175 \n", + "62664 6.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "70890 16.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "70910 6.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "71007 8.0 f1b35a50955aeb498533c1c6fdafbe44 175 \n", + "73927 8.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "76125 17.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "78485 15.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "82856 6.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "82951 8.0 f1b35a50955aeb498533c1c6fdafbe44 175 \n", + "84288 8.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "84320 7.0 f1b35a50955aeb498533c1c6fdafbe44 175 \n", + "87134 7.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", + "87195 15.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "92307 7.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "92840 6.0 f1b35a50955aeb498533c1c6fdafbe44 175 \n", + "94498 7.0 f1b35a50955aeb498533c1c6fdafbe44 175 \n", + "96848 15.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "96896 6.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", + "100593 18.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", + "102680 18.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", "\n", - " peak could_qualify \n", - "687897 pm_peak True \n", - "687941 pm_peak True \n", - "687985 pm_peak True \n", - "688113 pm_peak True \n", - "688381 am_peak True \n", - "688616 pm_peak True \n", - "689245 am_peak True \n", - "689299 am_peak True \n", - "689463 pm_peak True \n", - "689527 am_peak True \n", - "689604 am_peak True \n", - "689683 pm_peak True \n", - "689788 pm_peak True \n", - "689828 pm_peak True \n", - "690226 pm_peak True \n", - "690450 am_peak True \n", - "690531 pm_peak True \n", - "690818 am_peak True \n", - "691225 am_peak True \n", - "691799 am_peak True \n", - "692272 pm_peak True \n", - "692368 am_peak True \n", - "692410 pm_peak True \n", - "692918 pm_peak True \n", - "693019 pm_peak True \n", - "693183 pm_peak True \n", - "693480 am_peak True \n", - "693889 am_peak True \n", - "694078 pm_peak True \n", - "3471768 am_peak True " + " direction_id route_dir peak could_qualify \n", + "31825 1 172_1 pm_peak True \n", + "31910 1 172_1 am_peak True \n", + "31969 1 172_1 am_peak True \n", + "32144 1 172_1 am_peak True \n", + "32234 1 172_1 pm_peak True \n", + "32274 1 172_1 pm_peak True \n", + "32458 1 172_1 pm_peak True \n", + "33314 1 172_1 pm_peak True \n", + "33396 1 172_1 pm_peak True \n", + "33459 1 172_1 pm_peak True \n", + "33728 1 173_1 pm_peak True \n", + "33912 1 173_1 pm_peak True \n", + "33962 1 173_1 pm_peak True \n", + "34062 1 173_1 am_peak True \n", + "34335 1 173_1 am_peak True \n", + "35123 1 173_1 pm_peak True \n", + "35293 1 173_1 pm_peak True \n", + "35434 1 173_1 pm_peak True \n", + "35497 1 173_1 am_peak True \n", + "35570 1 173_1 am_peak True \n", + "35689 1 173_1 pm_peak True \n", + "35732 1 173_1 pm_peak True \n", + "38290 1 173_1 am_peak True \n", + "41897 1 171_1 pm_peak True \n", + "50486 1 171_1 pm_peak True \n", + "50509 1 171_1 pm_peak True \n", + "51329 1 172_1 am_peak True \n", + "55054 1 171_1 pm_peak True \n", + "55080 1 171_1 pm_peak True \n", + "58349 1 175_1 am_peak True \n", + "62664 1 172_1 am_peak True \n", + "70890 1 171_1 pm_peak True \n", + "70910 1 171_1 am_peak True \n", + "71007 1 175_1 am_peak True \n", + "73927 1 171_1 am_peak True \n", + "76125 1 171_1 pm_peak True \n", + "78485 1 171_1 pm_peak True \n", + "82856 1 172_1 am_peak True \n", + "82951 1 175_1 am_peak True \n", + "84288 1 171_1 am_peak True \n", + "84320 1 175_1 am_peak True \n", + "87134 1 173_1 am_peak True \n", + "87195 1 171_1 pm_peak True \n", + "92307 1 171_1 am_peak True \n", + "92840 1 175_1 am_peak True \n", + "94498 1 175_1 am_peak True \n", + "96848 1 171_1 pm_peak True \n", + "96896 1 171_1 am_peak True \n", + "100593 1 172_1 pm_peak True \n", + "102680 1 171_1 pm_peak True " ] }, - "execution_count": 152, + "execution_count": 363, "metadata": {}, "output_type": "execute_result" } @@ -4299,17 +3412,17 @@ }, { "cell_type": "code", - "execution_count": 153, + "execution_count": 364, "id": "12681c56-c115-4d36-988f-d0a8ad3933db", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "array(['240_0.0', '40_0.0', '41_0.0', '42A_0.0'], dtype=object)" + "array(['172_1', '173_1', '171_1', '175_1'], dtype=object)" ] }, - "execution_count": 153, + "execution_count": 364, "metadata": {}, "output_type": "execute_result" } @@ -4321,17 +3434,17 @@ }, { "cell_type": "code", - "execution_count": 113, + "execution_count": 365, "id": "be682bbc-a01f-4772-8737-a74ee18fe14f", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[['36_1.0', '17_1.0']]" + "['172_1', '173_1', '171_1', '175_1']" ] }, - "execution_count": 113, + "execution_count": 365, "metadata": {}, "output_type": "execute_result" } @@ -4342,7 +3455,7 @@ }, { "cell_type": "code", - "execution_count": 117, + "execution_count": 366, "id": "ae32e87b-4e74-4a5c-ad02-be515938375c", "metadata": {}, "outputs": [], @@ -4354,49 +3467,50 @@ }, { "cell_type": "code", - "execution_count": 118, + "execution_count": null, "id": "350fb2f2-abcd-4c00-ad0b-f70bca907dcc", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 118, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "stop_qualifies" ] }, { "cell_type": "code", - "execution_count": 123, - "id": "1d3372c6-7320-4036-a4f1-5440d6963bb1", + "execution_count": 347, + "id": "9bdcee20-0b18-444d-a36b-96ba0930bed3", "metadata": {}, "outputs": [], "source": [ - "gdf = stops >> filter(_.feed_key == '4e3d4b0f0aa4fe278fc86950a98612f0', _.stop_id == '44002') >> select(_.stop_id, _.geometry)" + "df = multi_only >> filter(_.schedule_gtfs_dataset_key == dataset_key)" ] }, { "cell_type": "code", - "execution_count": 125, - "id": "bcbf0d12-45cf-41c3-bf1f-731d2a36c988", + "execution_count": 352, + "id": "69a5977c-7d7c-4251-96c0-ee774f2b05e7", "metadata": {}, "outputs": [], "source": [ - "# gdf.explore() # Marin Transit 36 and 17, hey it makes sense!" + "gdf = stops >> inner_join(_, df, on='stop_id') >> select(_.stop_id, _.geometry)" + ] + }, + { + "cell_type": "code", + "execution_count": 367, + "id": "12a74ce2-e2a3-46e6-9667-c924afe9bd20", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# gdf.explore()" ] }, { "cell_type": "code", "execution_count": null, - "id": "145a6a51-5e30-43f3-8aa0-943945b67f38", + "id": "c287da4f-ee69-4da3-881d-619419ac345e", "metadata": {}, "outputs": [], "source": [] From 9d3f3cc061fb7af4f40de9b900fcac9af183044e Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Tue, 10 Dec 2024 00:25:53 +0000 Subject: [PATCH 06/22] refine emperically --- .../09_enforce_collinearity.ipynb | 2486 +++++------------ 1 file changed, 689 insertions(+), 1797 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 05bfdf513..87f4e7ac0 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -137,7 +137,6 @@ "cell_type": "markdown", "id": "54fd1d50-74a2-403a-b8a7-9d018d9926d6", "metadata": { - "jp-MarkdownHeadingCollapsed": true, "tags": [] }, "source": [ @@ -187,12 +186,12 @@ }, { "cell_type": "code", - "execution_count": 274, + "execution_count": 603, "id": "50b7345a-2018-4f30-90b7-e0ded992184d", "metadata": {}, "outputs": [], "source": [ - "cols = [\"schedule_gtfs_dataset_key\", \"stop_id\", \"peak\"]\n", + "multi_cols = [\"schedule_gtfs_dataset_key\", \"stop_id\", \"peak\"]\n", "# cols = [\"schedule_gtfs_dataset_key\", \"stop_id\", \"peak\",\n", "# \"route_id\", \"direction_id\"]" ] @@ -206,7 +205,7 @@ "source": [ "trips_per_peak_multi = gtfs_schedule_wrangling.stop_arrivals_per_stop(\n", " st_prepped,\n", - " group_cols = cols,\n", + " group_cols = multi_cols,\n", " count_col = \"trip_id\",\n", " route_dir_array = True\n", ").rename(columns = {\"n_arrivals\": \"n_trips\"})" @@ -290,247 +289,6 @@ "min_freq = min([HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD])" ] }, - { - "cell_type": "code", - "execution_count": 281, - "id": "46f971df-6057-492c-ba8f-de8c384556e5", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_count
00139b1253130b33adcd4b3a4490530d200eb15cb-1430-4964-b8ae-ca6183e1d0ef2[D1_0]4.0016.01
10139b1253130b33adcd4b3a4490530d202a30e39-496f-45d4-ba1c-ac8f3c66b6218[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0, D2_0,...13.02321.03
20139b1253130b33adcd4b3a4490530d204a2c417-05bf-4f95-bfb6-dd9cec701f115[D3_0, c6726149-9979-4ebb-85f6-0be90402266c_0]8.01213.02
30139b1253130b33adcd4b3a4490530d205d0285f-813a-4ea9-82e0-3b8d1127e8e03[T2_0]5.0118.01
40139b1253130b33adcd4b3a4490530d207fe70a4-21dd-4bcf-9adf-ed96f0daebbc2[D1_0]4.0016.01
..............................
79257ff1bc5dde661d62c877165421e9ca257exp_205[ROUTEA_1]8.01213.01
79258ff1bc5dde661d62c877165421e9ca257exp_215[ROUTEA_1]8.01213.01
79259ff1bc5dde661d62c877165421e9ca257exp_225[ROUTEA_1]8.01213.01
79260ff1bc5dde661d62c877165421e9ca257exp_235[ROUTEA_1]8.01213.01
79261ff1bc5dde661d62c877165421e9ca257exp_245[ROUTEA_1]8.01213.01
\n", - "

79262 rows × 9 columns

\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id \\\n", - "0 0139b1253130b33adcd4b3a4490530d2 00eb15cb-1430-4964-b8ae-ca6183e1d0ef \n", - "1 0139b1253130b33adcd4b3a4490530d2 02a30e39-496f-45d4-ba1c-ac8f3c66b621 \n", - "2 0139b1253130b33adcd4b3a4490530d2 04a2c417-05bf-4f95-bfb6-dd9cec701f11 \n", - "3 0139b1253130b33adcd4b3a4490530d2 05d0285f-813a-4ea9-82e0-3b8d1127e8e0 \n", - "4 0139b1253130b33adcd4b3a4490530d2 07fe70a4-21dd-4bcf-9adf-ed96f0daebbc \n", - "... ... ... \n", - "79257 ff1bc5dde661d62c877165421e9ca257 exp_20 \n", - "79258 ff1bc5dde661d62c877165421e9ca257 exp_21 \n", - "79259 ff1bc5dde661d62c877165421e9ca257 exp_22 \n", - "79260 ff1bc5dde661d62c877165421e9ca257 exp_23 \n", - "79261 ff1bc5dde661d62c877165421e9ca257 exp_24 \n", - "\n", - " am_max_trips route_dir \\\n", - "0 2 [D1_0] \n", - "1 8 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0, D2_0,... \n", - "2 5 [D3_0, c6726149-9979-4ebb-85f6-0be90402266c_0] \n", - "3 3 [T2_0] \n", - "4 2 [D1_0] \n", - "... ... ... \n", - "79257 5 [ROUTEA_1] \n", - "79258 5 [ROUTEA_1] \n", - "79259 5 [ROUTEA_1] \n", - "79260 5 [ROUTEA_1] \n", - "79261 5 [ROUTEA_1] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips \\\n", - "0 4.0 0 1 6.0 \n", - "1 13.0 2 3 21.0 \n", - "2 8.0 1 2 13.0 \n", - "3 5.0 1 1 8.0 \n", - "4 4.0 0 1 6.0 \n", - "... ... ... ... ... \n", - "79257 8.0 1 2 13.0 \n", - "79258 8.0 1 2 13.0 \n", - "79259 8.0 1 2 13.0 \n", - "79260 8.0 1 2 13.0 \n", - "79261 8.0 1 2 13.0 \n", - "\n", - " route_dir_count \n", - "0 1 \n", - "1 3 \n", - "2 2 \n", - "3 1 \n", - "4 1 \n", - "... ... \n", - "79257 1 \n", - "79258 1 \n", - "79259 1 \n", - "79260 1 \n", - "79261 1 \n", - "\n", - "[79262 rows x 9 columns]" - ] - }, - "execution_count": 281, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "multi_qual" - ] - }, { "cell_type": "code", "execution_count": 282, @@ -1202,6 +960,14 @@ "single_qual = df_single >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)" ] }, + { + "cell_type": "markdown", + "id": "69a031d0-c805-4ef1-b558-7e52749c9b95", + "metadata": {}, + "source": [ + "## create count of shared stops between each route_dir" + ] + }, { "cell_type": "code", "execution_count": 291, @@ -1224,29 +990,19 @@ }, { "cell_type": "code", - "execution_count": 293, + "execution_count": 908, "id": "46e8465e-c9c5-45dd-931f-8cd290438117", "metadata": {}, "outputs": [], "source": [ - "test = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']]\n", + "multi_only_explode = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']]\n", ".explode('route_dir')\n", ".sort_values(['schedule_gtfs_dataset_key','stop_id', 'route_dir']))" ] }, { "cell_type": "code", - "execution_count": 294, - "id": "fafdb706-2fbd-436a-a873-b3f11a451063", - "metadata": {}, - "outputs": [], - "source": [ - "# test = test.head(5000)" - ] - }, - { - "cell_type": "code", - "execution_count": 295, + "execution_count": 909, "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", "metadata": {}, "outputs": [ @@ -1378,28 +1134,28 @@ "[13483 rows x 3 columns]" ] }, - "execution_count": 295, + "execution_count": 909, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "test" + "multi_only_explode" ] }, { "cell_type": "code", - "execution_count": 296, + "execution_count": 910, "id": "8311fcff-4ea0-4b12-8e7f-0c9dfc2b20dd", "metadata": {}, "outputs": [], "source": [ - "xy = test.loc[96,:].route_dir.to_numpy()" + "xy = multi_only_explode.loc[96,:].route_dir.to_numpy()" ] }, { "cell_type": "code", - "execution_count": 297, + "execution_count": 911, "id": "229f47d9-3fc7-4020-8572-b44ae0462bc7", "metadata": {}, "outputs": [ @@ -1411,7 +1167,7 @@ " 'e430d571-76bd-45d4-8b01-76e3ef7c3ae1_0'], dtype=object)" ] }, - "execution_count": 297, + "execution_count": 911, "metadata": {}, "output_type": "execute_result" } @@ -1422,7 +1178,7 @@ }, { "cell_type": "code", - "execution_count": 298, + "execution_count": 902, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], @@ -1432,7 +1188,8 @@ " xy = df.route_dir.to_numpy()\n", " schedule_gtfs_dataset_key = df.schedule_gtfs_dataset_key.iloc[0]\n", " for route_dir in xy:\n", - " other_dirs = [x for x in xy if x != route_dir]\n", + " route = route_dir.split('_')[0] # don't compare opposite dirs of same route, leads to edge cases like AC Transit 45\n", + " other_dirs = [x for x in xy if x != route_dir and x.split('_')[0] != route]\n", " for other_dir in other_dirs:\n", " key = schedule_gtfs_dataset_key+'__'+route_dir+'__'+other_dir\n", " if key in share_counts.keys():\n", @@ -1443,7 +1200,7 @@ }, { "cell_type": "code", - "execution_count": 299, + "execution_count": 912, "id": "a8fac7dc-fff0-4fbc-976d-58ed0c3486ee", "metadata": {}, "outputs": [], @@ -1453,7 +1210,7 @@ }, { "cell_type": "code", - "execution_count": 300, + "execution_count": 913, "id": "83c17ca4-852b-41ce-be6c-17111ab22e24", "metadata": {}, "outputs": [ @@ -1491,18 +1248,18 @@ "Index: []" ] }, - "execution_count": 300, + "execution_count": 913, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "test.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(test_share_count)" + "multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(test_share_count)" ] }, { "cell_type": "code", - "execution_count": 301, + "execution_count": 980, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -1512,19 +1269,30 @@ "# share_counts" ] }, + { + "cell_type": "markdown", + "id": "d839566e-7cc0-4345-b835-ce5a77ab70cc", + "metadata": {}, + "source": [ + "### Which threshold?\n", + "\n", + "* 8 catches Muni 48 and 66, which are somewhat marginal but not an edge case per se" + ] + }, { "cell_type": "code", - "execution_count": 302, + "execution_count": 1173, "id": "9afd273d-895b-4594-9a94-0ece5e39df01", "metadata": {}, "outputs": [], "source": [ - "qualify = {key: share_counts[key] for key in share_counts.keys() if share_counts[key] >= 5}" + "SHARED_STOP_THRESHOLD = 8\n", + "qualify = {key: share_counts[key] for key in share_counts.keys() if share_counts[key] >= SHARED_STOP_THRESHOLD}" ] }, { "cell_type": "code", - "execution_count": 322, + "execution_count": 1174, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { "tags": [] @@ -1537,14 +1305,17 @@ { "cell_type": "markdown", "id": "612e4a4b-8684-4087-a5ff-6a51716fd717", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true, + "tags": [] + }, "source": [ "## explore potential stops (not yet filtered)" ] }, { "cell_type": "code", - "execution_count": 304, + "execution_count": 1175, "id": "d62923e4-2a9a-4e4c-8269-cf3ef649e56a", "metadata": {}, "outputs": [], @@ -1613,12 +1384,20 @@ "id": "d3faa0af-7b24-402d-9f68-3d61acc6cb9e", "metadata": {}, "source": [ - "## lookup function/filtering steps" + "## lookup function/filtering steps\n", + "\n", + "* \n", + "\n", + "edge cases:\n", + "\n", + "[AC Transit 45](https://www.actransit.org/sites/default/files/timetable_files/45-2023_12_03.pdf) _Opposite directions share a same-direction loop._ __Solved__ by preventing the same route from being compared with itself in the opposite direction.\n", + "\n", + "[SDMTS 944/945](https://www.sdmts.com/sites/default/files/routes/pdf/944.pdf) _Shared frequent stops are few, and these routes are isolated._ __Solved__ by once again applying the `SHARED_STOP_THRESHOLD` after aggregation (by ensuring at least one route_dir at each stop has >= `SHARED_STOP_THRESHOLD` frequent stops). Complex typology including a loop route, each pair of [944, 945, 945A(946)] has >= threshold... but not actually in the same spots!" ] }, { "cell_type": "code", - "execution_count": 323, + "execution_count": 1129, "id": "edc6dd56-acf5-4702-ae0c-754b355b0c7d", "metadata": {}, "outputs": [], @@ -1628,7 +1407,7 @@ }, { "cell_type": "code", - "execution_count": 326, + "execution_count": 1130, "id": "d22c2697-e41a-4411-8133-1800d0ae572a", "metadata": {}, "outputs": [], @@ -1638,7 +1417,7 @@ }, { "cell_type": "code", - "execution_count": 311, + "execution_count": 1131, "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", "metadata": {}, "outputs": [], @@ -1648,7 +1427,7 @@ }, { "cell_type": "code", - "execution_count": 329, + "execution_count": 1132, "id": "dc909766-9a1b-4682-841d-a7516c186bd2", "metadata": {}, "outputs": [], @@ -1658,18 +1437,21 @@ }, { "cell_type": "code", - "execution_count": 335, + "execution_count": 1133, "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", "metadata": {}, "outputs": [], "source": [ - "df2 = tbls.mart_transit_database.dim_gtfs_service_data() >> filter(_.gtfs_dataset_key.isin(feeds_to_filter)) >> distinct(_.name, _.gtfs_dataset_key) >> collect()" + "feed_names = (tbls.mart_transit_database.dim_gtfs_service_data() >> filter(_.gtfs_dataset_key.isin(feeds_to_filter))\n", + " >> distinct(_.name, _.gtfs_dataset_key)\n", + " >> collect()\n", + ")" ] }, { "cell_type": "code", - "execution_count": 336, - "id": "1260a1a3-5eff-453d-90c4-0c9e8510e704", + "execution_count": 1176, + "id": "f253a870-d7d2-46f1-b766-ce9785ed5fda", "metadata": {}, "outputs": [ { @@ -1699,31 +1481,42 @@ " \n", " \n", " \n", - " 37\n", - " Long Beach Transit – Long Beach Schedule\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", + " 0\n", + " Muni Metro Rail – Bay Area 511 Muni Schedule\n", + " 7cc0cb1871dfd558f11a2885c145d144\n", + " \n", + " \n", + " 14\n", + " Muni Bus – Bay Area 511 Muni Schedule\n", + " 7cc0cb1871dfd558f11a2885c145d144\n", " \n", " \n", "\n", "" ], "text/plain": [ - " name gtfs_dataset_key\n", - "37 Long Beach Transit – Long Beach Schedule f1b35a50955aeb498533c1c6fdafbe44" + " name \\\n", + "0 Muni Metro Rail – Bay Area 511 Muni Schedule \n", + "14 Muni Bus – Bay Area 511 Muni Schedule \n", + "\n", + " gtfs_dataset_key \n", + "0 7cc0cb1871dfd558f11a2885c145d144 \n", + "14 7cc0cb1871dfd558f11a2885c145d144 " ] }, - "execution_count": 336, "metadata": {}, - "output_type": "execute_result" + "output_type": "display_data" } ], "source": [ - "df2 >> filter(_.name.str.contains('Long'))" + "feed_names_filtered = feed_names >> filter(_.name.str.contains('Muni'))\n", + "display(feed_names_filtered)\n", + "dataset_key = feed_names_filtered.gtfs_dataset_key.iloc[0]" ] }, { "cell_type": "code", - "execution_count": 337, + "execution_count": 1177, "id": "6f6ea7b6-26ea-4b9a-af4e-cdd507a403c1", "metadata": {}, "outputs": [], @@ -1732,12 +1525,12 @@ "# dataset_key = '3c62ad6ee589d56eca915ce291a5df0a' # Yolobus 42A and 42B share 5+ stops so they match, which isn't desirable.\n", "# dataset_key = '70c8a8b71c815224299523bf2115924a' # SacRT\n", "# dataset_key = '63029a23cb0e73f2a5d98a345c5e2e40' # Elk Grove\n", - "dataset_key = 'f1b35a50955aeb498533c1c6fdafbe44' # LBT" + "# dataset_key = 'f1b35a50955aeb498533c1c6fdafbe44' # LBT" ] }, { "cell_type": "code", - "execution_count": 339, + "execution_count": 1178, "id": "6f30dc29-7ee6-4bce-9548-c55808741298", "metadata": {}, "outputs": [], @@ -1747,176 +1540,30 @@ }, { "cell_type": "code", - "execution_count": 341, + "execution_count": 1179, "id": "e276d97c-bee6-4bad-8b87-1481c7980ef9", "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, "tags": [] }, "outputs": [ { "data": { "text/plain": [ - "{'171_1__172_1': 13,\n", - " '171_1__173_1': 13,\n", - " '171_1__175_1': 15,\n", - " '172_1__171_1': 13,\n", - " '172_1__173_1': 24,\n", - " '172_1__175_1': 13,\n", - " '173_1__171_1': 13,\n", - " '173_1__172_1': 24,\n", - " '173_1__175_1': 13,\n", - " '175_1__171_1': 15,\n", - " '175_1__172_1': 13,\n", - " '175_1__173_1': 13,\n", - " '181_1__191_1': 5,\n", - " '181_1__192_1': 5,\n", - " '191_1__181_1': 5,\n", - " '191_1__192_1': 36,\n", - " '192_1__181_1': 5,\n", - " '192_1__191_1': 36,\n", - " '191_1__41_0': 6,\n", - " '192_1__41_0': 6,\n", - " '41_0__191_1': 6,\n", - " '41_0__192_1': 6,\n", - " '101_0__102_0': 11,\n", - " '101_0__103_0': 12,\n", - " '101_0__104_0': 11,\n", - " '101_1__102_1': 8,\n", - " '101_1__103_1': 10,\n", - " '101_1__104_1': 8,\n", - " '102_0__101_0': 11,\n", - " '102_0__103_0': 10,\n", - " '102_0__104_0': 11,\n", - " '102_1__101_1': 8,\n", - " '102_1__103_1': 7,\n", - " '102_1__104_1': 8,\n", - " '103_0__101_0': 12,\n", - " '103_0__102_0': 10,\n", - " '103_0__104_0': 10,\n", - " '103_1__101_1': 10,\n", - " '103_1__102_1': 7,\n", - " '103_1__104_1': 7,\n", - " '104_0__101_0': 11,\n", - " '104_0__102_0': 11,\n", - " '104_0__103_0': 10,\n", - " '104_1__101_1': 8,\n", - " '104_1__102_1': 8,\n", - " '104_1__103_1': 7,\n", - " '191_1__4_1': 5,\n", - " '192_1__4_1': 5,\n", - " '4_1__191_1': 5,\n", - " '4_1__192_1': 5,\n", - " '191_0__192_0': 31,\n", - " '192_0__191_0': 31,\n", - " '191_0__41_1': 6,\n", - " '192_0__41_1': 6,\n", - " '41_1__191_0': 6,\n", - " '41_1__192_0': 6,\n", - " '181_0__191_0': 7,\n", - " '181_0__192_0': 7,\n", - " '191_0__181_0': 7,\n", - " '192_0__181_0': 7,\n", - " '121_1__21_1': 8,\n", - " '121_1__22_1': 8,\n", - " '121_1__23_1': 8,\n", - " '21_1__121_1': 8,\n", - " '21_1__22_1': 10,\n", - " '21_1__23_1': 10,\n", - " '22_1__121_1': 8,\n", - " '22_1__21_1': 10,\n", - " '22_1__23_1': 10,\n", - " '23_1__121_1': 8,\n", - " '23_1__21_1': 10,\n", - " '23_1__22_1': 10,\n", - " '21_0__22_0': 20,\n", - " '21_0__23_0': 20,\n", - " '22_0__21_0': 20,\n", - " '22_0__23_0': 20,\n", - " '23_0__21_0': 20,\n", - " '23_0__22_0': 20,\n", - " '121_0__21_0': 7,\n", - " '121_0__22_0': 7,\n", - " '121_0__23_0': 7,\n", - " '21_0__121_0': 7,\n", - " '22_0__121_0': 7,\n", - " '23_0__121_0': 7,\n", - " '111_1__112_1': 6,\n", - " '112_1__111_1': 6,\n", - " '172_0__173_0': 26,\n", - " '172_0__182_0': 9,\n", - " '172_0__91_0': 6,\n", - " '173_0__172_0': 26,\n", - " '173_0__182_0': 9,\n", - " '182_0__172_0': 9,\n", - " '182_0__173_0': 9,\n", - " '91_0__172_0': 6,\n", - " '91_0__92_0': 35,\n", - " '91_0__93_0': 35,\n", - " '92_0__91_0': 35,\n", - " '92_0__93_0': 35,\n", - " '93_0__91_0': 35,\n", - " '93_0__92_0': 35,\n", - " '172_1__182_1': 7,\n", - " '173_1__182_1': 7,\n", - " '182_1__172_1': 7,\n", - " '182_1__173_1': 7,\n", - " '41_1__46_1': 28,\n", - " '46_1__41_1': 28,\n", - " '41_0__46_0': 25,\n", - " '46_0__41_0': 25,\n", - " '121_1__171_0': 7,\n", - " '121_1__91_1': 8,\n", - " '171_0__121_1': 7,\n", - " '46_1__91_1': 5,\n", - " '46_1__92_1': 5,\n", - " '46_1__93_1': 5,\n", - " '91_1__121_1': 8,\n", - " '91_1__46_1': 5,\n", - " '91_1__92_1': 35,\n", - " '91_1__93_1': 35,\n", - " '92_1__46_1': 5,\n", - " '92_1__91_1': 35,\n", - " '92_1__93_1': 35,\n", - " '93_1__46_1': 5,\n", - " '93_1__91_1': 35,\n", - " '93_1__92_1': 35,\n", - " '121_0__171_1': 5,\n", - " '121_0__91_0': 9,\n", - " '171_1__121_0': 5,\n", - " '91_0__121_0': 9,\n", - " '173_1__91_0': 6,\n", - " '91_0__173_1': 6,\n", - " '121_1__131_0': 11,\n", - " '131_0__121_1': 11,\n", - " '121_0__131_1': 11,\n", - " '131_1__121_0': 11,\n", - " '171_0__175_0': 17,\n", - " '175_0__171_0': 17,\n", - " '171_0__172_0': 11,\n", - " '171_0__173_0': 11,\n", - " '172_0__171_0': 11,\n", - " '172_0__175_0': 11,\n", - " '173_0__171_0': 11,\n", - " '173_0__175_0': 11,\n", - " '175_0__172_0': 11,\n", - " '175_0__173_0': 11,\n", - " '191_0__4_0': 5,\n", - " '192_0__4_0': 5,\n", - " '4_0__191_0': 5,\n", - " '4_0__192_0': 5,\n", - " '172_1__192_1': 5,\n", - " '192_1__172_1': 5,\n", - " '121_0__173_1': 5,\n", - " '173_1__121_0': 5,\n", - " '141_1__61_0': 5,\n", - " '61_0__141_1': 5}" + "{'18_1__31_1': 8,\n", + " '31_1__18_1': 8,\n", + " '9R_1__9_1': 18,\n", + " '9_1__9R_1': 18,\n", + " '5R_0__5_0': 17,\n", + " '5R_1__5_1': 15,\n", + " '5_0__5R_0': 17,\n", + " '5_1__5R_1': 15,\n", + " 'PH_0__PM_0': 11,\n", + " 'PM_0__PH_0': 11,\n", + " '48_1__66_1': 8,\n", + " '66_1__48_1': 8}" ] }, - "execution_count": 341, + "execution_count": 1179, "metadata": {}, "output_type": "execute_result" } @@ -1927,38 +1574,62 @@ }, { "cell_type": "code", - "execution_count": 342, + "execution_count": 1180, "id": "48fbd6b2-2461-44f5-91c2-fed567091507", "metadata": {}, "outputs": [], "source": [ - "list_pairs = [key.split('__') for key in this_feed_qual.keys()]" + "qualify_pairs = [tuple(key.split('__')) for key in this_feed_qual.keys()]" ] }, { "cell_type": "code", - "execution_count": 343, - "id": "9b5c94a8-66f6-4bbe-bf87-297d1a2a2ce6", - "metadata": {}, - "outputs": [], + "execution_count": 1181, + "id": "79019776-7be8-4562-a093-a83694ca512e", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[('18_1', '31_1'),\n", + " ('31_1', '18_1'),\n", + " ('9R_1', '9_1'),\n", + " ('9_1', '9R_1'),\n", + " ('5R_0', '5_0'),\n", + " ('5R_1', '5_1'),\n", + " ('5_0', '5R_0'),\n", + " ('5_1', '5R_1'),\n", + " ('PH_0', 'PM_0'),\n", + " ('PM_0', 'PH_0'),\n", + " ('48_1', '66_1'),\n", + " ('66_1', '48_1')]" + ] + }, + "execution_count": 1181, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# list_pairs" + "qualify_pairs" ] }, { "cell_type": "code", - "execution_count": 344, + "execution_count": 1182, "id": "6fa3d402-00b3-49e9-9fea-3c723ba36b68", "metadata": {}, "outputs": [], "source": [ - "arr = np.array(list_pairs[0])\n", - "for pair in list_pairs[1:]: arr = np.append(arr, np.array(pair))" + "arr = np.array(qualify_pairs[0])\n", + "for pair in qualify_pairs[1:]: arr = np.append(arr, np.array(pair))" ] }, { "cell_type": "code", - "execution_count": 345, + "execution_count": 1183, "id": "aceed251-eabb-4413-bec1-13c089f9c762", "metadata": {}, "outputs": [], @@ -1968,23 +1639,18 @@ }, { "cell_type": "code", - "execution_count": 356, + "execution_count": 1184, "id": "2a97f048-be9c-4eaa-b0ff-812dd2ffc417", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "array(['101_0', '101_1', '102_0', '102_1', '103_0', '103_1', '104_0',\n", - " '104_1', '111_1', '112_1', '121_0', '121_1', '131_0', '131_1',\n", - " '141_1', '171_0', '171_1', '172_0', '172_1', '173_0', '173_1',\n", - " '175_0', '175_1', '181_0', '181_1', '182_0', '182_1', '191_0',\n", - " '191_1', '192_0', '192_1', '21_0', '21_1', '22_0', '22_1', '23_0',\n", - " '23_1', '41_0', '41_1', '46_0', '46_1', '4_0', '4_1', '61_0',\n", - " '91_0', '91_1', '92_0', '92_1', '93_0', '93_1'], dtype='> group_by(_.stop_id)\n", + " >> mutate(could_qualify = _.shape[0] >= min_rows)\n", + " >> ungroup()\n", + " >> filter(_.could_qualify)\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 1188, + "id": "c575d8f4-1a0f-4b01-ac46-69dee86c86a6", + "metadata": {}, + "outputs": [], + "source": [ + "# one_stop = st_could_qual >> filter(_.stop_id == '23585') # Yolobus 23017 knocked out in last step\n", + "# one_stop = st_could_qual >> filter(_.stop_id == '1677') # PCH/Redondo EB" + ] + }, + { + "cell_type": "code", + "execution_count": 1189, + "id": "ca76a557-3947-48bc-aa26-ba8a270af4b5", + "metadata": {}, + "outputs": [], + "source": [ + "def check_stop(this_stop_route_dirs, qualify_pairs):\n", + " # check if all possible combinations included\n", + " this_stop_route_dirs = list(this_stop_route_dirs)\n", + " if len(this_stop_route_dirs) == 1:\n", + " print('exhausted!')\n", + " return []\n", + " print(f'attempting {this_stop_route_dirs}... ', end='')\n", + " stop_route_dir_pairs = list(itertools.combinations(this_stop_route_dirs, 2))\n", + " checks = np.array([True if rt_dir in qualify_pairs else False for rt_dir in stop_route_dir_pairs])\n", + " if checks.all():\n", + " print(f'matched!')\n", + " return this_stop_route_dirs\n", + " else:\n", + " print('subsetting...')\n", + " this_stop_route_dirs.pop(-1)\n", + " return check_stop(this_stop_route_dirs, qualify_pairs)" + ] + }, + { + "cell_type": "code", + "execution_count": 1190, + "id": "b3201f56-6953-42cf-94c5-16f7fcc44585", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "attempting ['no', 'nyet', 'bazz', 'fizz', 'buzz']... subsetting...\n", + "attempting ['no', 'nyet', 'bazz', 'fizz']... subsetting...\n", + "attempting ['no', 'nyet', 'bazz']... subsetting...\n", + "attempting ['no', 'nyet']... subsetting...\n", + "exhausted!\n" + ] + }, + { + "data": { + "text/plain": [ + "[]" ] }, - "execution_count": 359, + "execution_count": 1190, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "pm_peak_hrs" + "check_stop(['no', 'nyet', 'bazz', 'fizz', 'buzz'], qualify_pairs)" ] }, { "cell_type": "code", - "execution_count": 360, - "id": "f31cced4-bf9f-46c0-8f71-5dcd44c24737", + "execution_count": 1191, + "id": "d7f1cf16-ff3f-4128-927a-b13eed4cf717", "metadata": {}, "outputs": [], "source": [ - "# cut down problem space by checking if stops still could qual after filtering for any appearance\n", - "min_rows = min_freq * (len(am_peak_hrs) + len(pm_peak_hrs))" + "def filter_qualifying_stops(one_stop_df):\n", + "\n", + " one_stop_df = (one_stop_df >> group_by(_.route_dir)\n", + " >> mutate(route_dir_count = _.shape[0]) >> ungroup()\n", + " >> arrange(-_.route_dir_count)\n", + " )\n", + " this_stop_route_dirs = (one_stop_df >> distinct(_.route_dir, _.route_dir_count)).route_dir.to_numpy() # preserves sort order\n", + " aggregation_ok_route_dirs = check_stop(this_stop_route_dirs, qualify_pairs)\n", + " return one_stop_df >> filter(_.route_dir.isin(aggregation_ok_route_dirs))" ] }, { "cell_type": "code", - "execution_count": 361, - "id": "33ecb185-e2a8-4b72-ab02-3fb7ce0c18ed", + "execution_count": 1192, + "id": "d4ed2305-0053-4d57-81ad-4de9b41e89d5", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['48_1', '18_1']... subsetting...\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['5R_1', '5R_0', '31_1', '5_0', '5_1']... subsetting...\n", + "attempting ['5R_1', '5R_0', '31_1', '5_0']... subsetting...\n", + "attempting ['5R_1', '5R_0', '31_1']... subsetting...\n", + "attempting ['5R_1', '5R_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '18_1', '5_0']... subsetting...\n", + "attempting ['5R_0', '18_1']... subsetting...\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "exhausted!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "exhausted!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n" + ] + } + ], + "source": [ + "df2 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops)" + ] + }, + { + "cell_type": "code", + "execution_count": 1193, + "id": "137d9eb1-c247-43cd-8336-d0a83d204b46", "metadata": {}, "outputs": [], "source": [ - "st_could_qual = (st_to_eval >> group_by(_.stop_id)\n", - " >> mutate(could_qualify = _.shape[0] >= min_rows)\n", - " >> ungroup()\n", - " >> filter(_.could_qualify)\n", - ")" + "df2 = df2.reset_index(drop=True)" ] }, { "cell_type": "code", - "execution_count": 362, - "id": "c575d8f4-1a0f-4b01-ac46-69dee86c86a6", + "execution_count": 1194, + "id": "74397c4f-e876-48e2-a5e9-001940c39425", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['13059', '13062', '13064', '13066', '13244', '13570', '13572',\n", + " '13925', '14211', '14212', '14213', '14215', '14218', '14221',\n", + " '14222', '14228', '14231', '14232', '14732', '14734', '14736',\n", + " '14737', '14742', '14746', '14747', '14748', '14749', '14751',\n", + " '14753', '14809', '14842', '14843', '14895', '15658', '15685',\n", + " '16047', '16049', '16051', '16058', '16059', '16063', '16068',\n", + " '16069', '16072', '16073', '16075', '16139', '16141', '16143',\n", + " '16145', '16147', '16149', '16151', '16153', '16339', '16344',\n", + " '16383', '16385', '16386', '16388', '16565', '16568', '16570',\n", + " '16575', '16584', '17204', '17264', '17297', '17720', '17721',\n", + " '17727', '17728', '17729', '17730'], dtype=object)" + ] + }, + "execution_count": 1194, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df2.stop_id.unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 1195, + "id": "a40fb696-daec-4cf5-aaa2-e92bc1fb577d", "metadata": {}, "outputs": [], "source": [ - "# one_stop = st_could_qual >> filter(_.stop_id == '23585') # Yolobus 23017 knocked out in last step\n", - "one_stop = st_could_qual >> filter(_.stop_id == '1677') # PCH/Redondo EB" + "# df2" ] }, { "cell_type": "code", - "execution_count": 363, - "id": "b03801b3-08b2-401b-b878-99871efce039", - "metadata": { - "tags": [] - }, + "execution_count": 1196, + "id": "0c42630e-b512-4e0d-8506-4c4da34e7d37", + "metadata": {}, + "outputs": [], + "source": [ + "trips_per_peak_multi = gtfs_schedule_wrangling.stop_arrivals_per_stop(\n", + " df2,\n", + " group_cols = multi_cols,\n", + " count_col = \"trip_id\",\n", + " route_dir_array = True\n", + ").rename(columns = {\"n_arrivals\": \"n_trips\"})" + ] + }, + { + "cell_type": "code", + "execution_count": 1197, + "id": "223421b8-dd37-4b50-ace7-c37aee1c18aa", + "metadata": {}, + "outputs": [], + "source": [ + "df2_final = last_bit(trips_per_peak_multi) >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)" + ] + }, + { + "cell_type": "code", + "execution_count": 1198, + "id": "d9b87332-37b4-4a1f-a530-07188d127e09", + "metadata": {}, "outputs": [ { "data": { @@ -2115,1390 +2012,318 @@ " \n", " \n", " \n", - " feed_key\n", - " feed_timezone\n", - " base64_url\n", - " trip_id\n", " stop_id\n", - " stop_sequence\n", - " timepoint\n", - " arrival_sec\n", - " departure_sec\n", - " arrival_hour\n", - " departure_hour\n", - " schedule_gtfs_dataset_key\n", - " route_id\n", - " direction_id\n", - " route_dir\n", - " peak\n", - " could_qualify\n", + " n\n", " \n", " \n", " \n", " \n", - " 31825\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143116\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 55462.0\n", - " 55462.0\n", - " 15.0\n", - " 15.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 31910\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143336\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 25822.0\n", - " 25822.0\n", - " 7.0\n", - " 7.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " am_peak\n", - " True\n", - " \n", - " \n", - " 31969\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143337\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 29726.0\n", - " 29726.0\n", - " 8.0\n", - " 8.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " am_peak\n", - " True\n", - " \n", - " \n", - " 32144\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143087\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 27686.0\n", - " 27686.0\n", - " 7.0\n", - " 7.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " am_peak\n", - " True\n", - " \n", - " \n", - " 32234\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143124\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 62242.0\n", - " 62242.0\n", - " 17.0\n", - " 17.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 32274\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143126\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 63982.0\n", - " 63982.0\n", - " 17.0\n", - " 17.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 32458\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143118\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 56962.0\n", - " 56962.0\n", - " 15.0\n", - " 15.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 33314\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143130\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 68362.0\n", - " 68362.0\n", - " 18.0\n", - " 18.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 33396\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143120\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 58642.0\n", - " 58642.0\n", - " 16.0\n", - " 16.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 33459\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143122\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 60442.0\n", - " 60442.0\n", - " 16.0\n", - " 16.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 33728\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143115\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 54202.0\n", - " 54202.0\n", - " 15.0\n", - " 15.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 33912\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143119\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 57742.0\n", - " 57742.0\n", - " 16.0\n", - " 16.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 33962\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143121\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 59542.0\n", - " 59542.0\n", - " 16.0\n", - " 16.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 34062\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143088\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 28826.0\n", - " 28826.0\n", - " 8.0\n", - " 8.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " am_peak\n", - " True\n", - " \n", - " \n", - " 34335\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143091\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 32390.0\n", - " 32390.0\n", - " 8.0\n", - " 8.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " am_peak\n", - " True\n", - " \n", - " \n", - " 35123\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143123\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 61342.0\n", - " 61342.0\n", - " 17.0\n", - " 17.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 35293\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143125\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 63142.0\n", - " 63142.0\n", - " 17.0\n", - " 17.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 35434\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143129\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 66622.0\n", - " 66622.0\n", - " 18.0\n", - " 18.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 35497\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143089\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 30622.0\n", - " 30622.0\n", - " 8.0\n", - " 8.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " am_peak\n", - " True\n", - " \n", - " \n", - " 35570\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143085\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 24858.0\n", - " 24858.0\n", - " 6.0\n", - " 6.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " am_peak\n", - " True\n", - " \n", - " \n", - " 35689\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143127\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 64822.0\n", - " 64822.0\n", - " 18.0\n", - " 18.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 35732\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143117\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 56062.0\n", - " 56062.0\n", - " 15.0\n", - " 15.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 38290\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143083\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 22938.0\n", - " 22938.0\n", - " 6.0\n", - " 6.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 173\n", - " 1\n", - " 173_1\n", - " am_peak\n", - " True\n", - " \n", - " \n", - " 41897\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10142925\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 67366.0\n", - " 67366.0\n", - " 18.0\n", - " 18.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 171\n", - " 1\n", - " 171_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 50486\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10142961\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 58670.0\n", - " 58670.0\n", - " 16.0\n", - " 16.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 171\n", - " 1\n", - " 171_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 50509\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10142964\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 64610.0\n", - " 64610.0\n", - " 17.0\n", - " 17.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 171\n", - " 1\n", - " 171_1\n", - " pm_peak\n", - " True\n", - " \n", - " \n", - " 51329\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143090\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 31490.0\n", - " 31490.0\n", - " 8.0\n", - " 8.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " am_peak\n", - " True\n", - " \n", - " \n", - " 55054\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10142963\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 63470.0\n", - " 63470.0\n", - " 17.0\n", - " 17.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 171\n", - " 1\n", - " 171_1\n", - " pm_peak\n", - " True\n", + " 0\n", + " 13059\n", + " 41\n", " \n", " \n", - " 55080\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10142926\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 59870.0\n", - " 59870.0\n", - " 16.0\n", - " 16.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 171\n", - " 1\n", - " 171_1\n", - " pm_peak\n", - " True\n", + " 1\n", + " 13062\n", + " 41\n", " \n", " \n", - " 58349\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10142932\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 25610.0\n", - " 25610.0\n", - " 7.0\n", - " 7.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 175\n", - " 1\n", - " 175_1\n", - " am_peak\n", - " True\n", + " 2\n", + " 13064\n", + " 41\n", " \n", " \n", - " 62664\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143084\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 23898.0\n", - " 23898.0\n", - " 6.0\n", - " 6.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " am_peak\n", - " True\n", + " 3\n", + " 13066\n", + " 41\n", " \n", " \n", - " 70890\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10142946\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 61070.0\n", - " 61070.0\n", - " 16.0\n", - " 16.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 171\n", - " 1\n", - " 171_1\n", - " pm_peak\n", - " True\n", + " 4\n", + " 13244\n", + " 56\n", " \n", " \n", - " 70910\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10142948\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 24646.0\n", - " 24646.0\n", - " 6.0\n", - " 6.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 171\n", - " 1\n", - " 171_1\n", - " am_peak\n", - " True\n", + " ...\n", + " ...\n", + " ...\n", " \n", " \n", - " 71007\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10144280\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 30350.0\n", - " 30350.0\n", - " 8.0\n", - " 8.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 175\n", - " 1\n", - " 175_1\n", - " am_peak\n", - " True\n", + " 69\n", + " 17721\n", + " 35\n", " \n", " \n", - " 73927\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10142951\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 32150.0\n", - " 32150.0\n", - " 8.0\n", - " 8.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 171\n", - " 1\n", - " 171_1\n", - " am_peak\n", - " True\n", + " 70\n", + " 17727\n", + " 35\n", " \n", " \n", - " 76125\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10142962\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 62270.0\n", - " 62270.0\n", - " 17.0\n", - " 17.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 171\n", - " 1\n", - " 171_1\n", - " pm_peak\n", - " True\n", + " 71\n", + " 17728\n", + " 36\n", " \n", " \n", - " 78485\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10142945\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 57470.0\n", - " 57470.0\n", - " 15.0\n", - " 15.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 171\n", - " 1\n", - " 171_1\n", - " pm_peak\n", - " True\n", + " 72\n", + " 17729\n", + " 35\n", " \n", " \n", - " 82856\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10143082\n", - " 1677\n", - " 22\n", - " 0.0\n", - " 22038.0\n", - " 22038.0\n", - " 6.0\n", - " 6.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 172\n", - " 1\n", - " 172_1\n", - " am_peak\n", - " True\n", + " 73\n", + " 17730\n", + " 35\n", " \n", - " \n", - " 82951\n", - " 18dc7c803a632739be475747f212df94\n", - " America/Los_Angeles\n", - " aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...\n", - " 10142934\n", - " 1677\n", - " 17\n", - " 0.0\n", - " 31250.0\n", - " 31250.0\n", - " 8.0\n", - " 8.0\n", - " f1b35a50955aeb498533c1c6fdafbe44\n", - " 175\n", - " 1\n", - " 175_1\n", - " am_peak\n", - " True\n", + " \n", + "\n", + "

74 rows × 2 columns

\n", + "" + ], + "text/plain": [ + " stop_id n\n", + "0 13059 41\n", + "1 13062 41\n", + "2 13064 41\n", + "3 13066 41\n", + "4 13244 56\n", + ".. ... ..\n", + "69 17721 35\n", + "70 17727 35\n", + "71 17728 36\n", + "72 17729 35\n", + "73 17730 35\n", + "\n", + "[74 rows x 2 columns]" + ] + }, + "execution_count": 1198, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df2 >> count(_.stop_id)" + ] + }, + { + "cell_type": "code", + "execution_count": 1199, + "id": "2c3b3e90-b367-4d54-87d2-e71b44536cc3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", " \n", " \n", "
stop_idn
8428818dc7c803a632739be475747f212df94America/Los_AngelesaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...101429501677170.029450.029450.08.08.0f1b35a50955aeb498533c1c6fdafbe441710130591171_1am_peakTrue
8432018dc7c803a632739be475747f212df94America/Los_AngelesaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...101429331677170.028490.028490.07.07.0f1b35a50955aeb498533c1c6fdafbe441751130621175_1am_peakTrue
8713418dc7c803a632739be475747f212df94America/Los_AngelesaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...101430861677220.026422.026422.07.07.0f1b35a50955aeb498533c1c6fdafbe441732130641173_1am_peakTrue
8719518dc7c803a632739be475747f212df94America/Los_AngelesaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...101429441677170.056358.056358.015.015.0f1b35a50955aeb498533c1c6fdafbe441713130661171_1pm_peakTrue
9230718dc7c803a632739be475747f212df94America/Los_AngelesaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...101429491677170.026630.026630.07.07.0f1b35a50955aeb498533c1c6fdafbe441714132441171_1am_peakTrue
9284018dc7c803a632739be475747f212df94America/Los_AngelesaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...101429311677170.023626.023626.06.06.0f1b35a50955aeb498533c1c6fdafbe441751175_1am_peakTrue.........
9449818dc7c803a632739be475747f212df94America/Los_AngelesaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...101442971677170.027530.027530.07.07.0f1b35a50955aeb498533c1c6fdafbe4417569177211175_1am_peakTrue
9684818dc7c803a632739be475747f212df94America/Los_AngelesaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...101429431677170.055158.055158.015.015.0f1b35a50955aeb498533c1c6fdafbe4417170177271171_1pm_peakTrue
9689618dc7c803a632739be475747f212df94America/Los_AngelesaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...101429471677170.022126.022126.06.06.0f1b35a50955aeb498533c1c6fdafbe4417171177281171_1am_peakTrue
10059318dc7c803a632739be475747f212df94America/Los_AngelesaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...101431281677220.065722.065722.018.018.0f1b35a50955aeb498533c1c6fdafbe4417272177291172_1pm_peakTrue
10268018dc7c803a632739be475747f212df94America/Los_AngelesaHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD...101429651677170.065810.065810.018.018.0f1b35a50955aeb498533c1c6fdafbe4417173177301171_1pm_peakTrue
\n", + "

74 rows × 2 columns

\n", "
" ], "text/plain": [ - " feed_key feed_timezone \\\n", - "31825 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "31910 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "31969 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "32144 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "32234 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "32274 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "32458 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "33314 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "33396 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "33459 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "33728 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "33912 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "33962 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "34062 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "34335 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "35123 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "35293 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "35434 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "35497 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "35570 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "35689 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "35732 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "38290 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "41897 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "50486 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "50509 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "51329 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "55054 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "55080 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "58349 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "62664 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "70890 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "70910 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "71007 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "73927 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "76125 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "78485 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "82856 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "82951 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "84288 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "84320 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "87134 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "87195 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "92307 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "92840 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "94498 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "96848 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "96896 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "100593 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "102680 18dc7c803a632739be475747f212df94 America/Los_Angeles \n", - "\n", - " base64_url trip_id stop_id \\\n", - "31825 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143116 1677 \n", - "31910 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143336 1677 \n", - "31969 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143337 1677 \n", - "32144 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143087 1677 \n", - "32234 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143124 1677 \n", - "32274 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143126 1677 \n", - "32458 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143118 1677 \n", - "33314 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143130 1677 \n", - "33396 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143120 1677 \n", - "33459 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143122 1677 \n", - "33728 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143115 1677 \n", - "33912 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143119 1677 \n", - "33962 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143121 1677 \n", - "34062 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143088 1677 \n", - "34335 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143091 1677 \n", - "35123 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143123 1677 \n", - "35293 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143125 1677 \n", - "35434 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143129 1677 \n", - "35497 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143089 1677 \n", - "35570 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143085 1677 \n", - "35689 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143127 1677 \n", - "35732 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143117 1677 \n", - "38290 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143083 1677 \n", - "41897 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142925 1677 \n", - "50486 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142961 1677 \n", - "50509 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142964 1677 \n", - "51329 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143090 1677 \n", - "55054 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142963 1677 \n", - "55080 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142926 1677 \n", - "58349 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142932 1677 \n", - "62664 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143084 1677 \n", - "70890 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142946 1677 \n", - "70910 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142948 1677 \n", - "71007 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10144280 1677 \n", - "73927 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142951 1677 \n", - "76125 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142962 1677 \n", - "78485 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142945 1677 \n", - "82856 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143082 1677 \n", - "82951 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142934 1677 \n", - "84288 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142950 1677 \n", - "84320 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142933 1677 \n", - "87134 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143086 1677 \n", - "87195 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142944 1677 \n", - "92307 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142949 1677 \n", - "92840 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142931 1677 \n", - "94498 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10144297 1677 \n", - "96848 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142943 1677 \n", - "96896 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142947 1677 \n", - "100593 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10143128 1677 \n", - "102680 aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL3VjP2V4cG9ydD... 10142965 1677 \n", + " stop_id n\n", + "0 13059 1\n", + "1 13062 1\n", + "2 13064 1\n", + "3 13066 1\n", + "4 13244 1\n", + ".. ... ..\n", + "69 17721 1\n", + "70 17727 1\n", + "71 17728 1\n", + "72 17729 1\n", + "73 17730 1\n", "\n", - " stop_sequence timepoint arrival_sec departure_sec arrival_hour \\\n", - "31825 22 0.0 55462.0 55462.0 15.0 \n", - "31910 22 0.0 25822.0 25822.0 7.0 \n", - "31969 22 0.0 29726.0 29726.0 8.0 \n", - "32144 22 0.0 27686.0 27686.0 7.0 \n", - "32234 22 0.0 62242.0 62242.0 17.0 \n", - "32274 22 0.0 63982.0 63982.0 17.0 \n", - "32458 22 0.0 56962.0 56962.0 15.0 \n", - "33314 22 0.0 68362.0 68362.0 18.0 \n", - "33396 22 0.0 58642.0 58642.0 16.0 \n", - "33459 22 0.0 60442.0 60442.0 16.0 \n", - "33728 22 0.0 54202.0 54202.0 15.0 \n", - "33912 22 0.0 57742.0 57742.0 16.0 \n", - "33962 22 0.0 59542.0 59542.0 16.0 \n", - "34062 22 0.0 28826.0 28826.0 8.0 \n", - "34335 22 0.0 32390.0 32390.0 8.0 \n", - "35123 22 0.0 61342.0 61342.0 17.0 \n", - "35293 22 0.0 63142.0 63142.0 17.0 \n", - "35434 22 0.0 66622.0 66622.0 18.0 \n", - "35497 22 0.0 30622.0 30622.0 8.0 \n", - "35570 22 0.0 24858.0 24858.0 6.0 \n", - "35689 22 0.0 64822.0 64822.0 18.0 \n", - "35732 22 0.0 56062.0 56062.0 15.0 \n", - "38290 22 0.0 22938.0 22938.0 6.0 \n", - "41897 17 0.0 67366.0 67366.0 18.0 \n", - "50486 17 0.0 58670.0 58670.0 16.0 \n", - "50509 17 0.0 64610.0 64610.0 17.0 \n", - "51329 22 0.0 31490.0 31490.0 8.0 \n", - "55054 17 0.0 63470.0 63470.0 17.0 \n", - "55080 17 0.0 59870.0 59870.0 16.0 \n", - "58349 17 0.0 25610.0 25610.0 7.0 \n", - "62664 22 0.0 23898.0 23898.0 6.0 \n", - "70890 17 0.0 61070.0 61070.0 16.0 \n", - "70910 17 0.0 24646.0 24646.0 6.0 \n", - "71007 17 0.0 30350.0 30350.0 8.0 \n", - "73927 17 0.0 32150.0 32150.0 8.0 \n", - "76125 17 0.0 62270.0 62270.0 17.0 \n", - "78485 17 0.0 57470.0 57470.0 15.0 \n", - "82856 22 0.0 22038.0 22038.0 6.0 \n", - "82951 17 0.0 31250.0 31250.0 8.0 \n", - "84288 17 0.0 29450.0 29450.0 8.0 \n", - "84320 17 0.0 28490.0 28490.0 7.0 \n", - "87134 22 0.0 26422.0 26422.0 7.0 \n", - "87195 17 0.0 56358.0 56358.0 15.0 \n", - "92307 17 0.0 26630.0 26630.0 7.0 \n", - "92840 17 0.0 23626.0 23626.0 6.0 \n", - "94498 17 0.0 27530.0 27530.0 7.0 \n", - "96848 17 0.0 55158.0 55158.0 15.0 \n", - "96896 17 0.0 22126.0 22126.0 6.0 \n", - "100593 22 0.0 65722.0 65722.0 18.0 \n", - "102680 17 0.0 65810.0 65810.0 18.0 \n", - "\n", - " departure_hour schedule_gtfs_dataset_key route_id \\\n", - "31825 15.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "31910 7.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "31969 8.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "32144 7.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "32234 17.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "32274 17.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "32458 15.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "33314 18.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "33396 16.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "33459 16.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "33728 15.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "33912 16.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "33962 16.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "34062 8.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "34335 8.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "35123 17.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "35293 17.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "35434 18.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "35497 8.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "35570 6.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "35689 18.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "35732 15.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "38290 6.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "41897 18.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "50486 16.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "50509 17.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "51329 8.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "55054 17.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "55080 16.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "58349 7.0 f1b35a50955aeb498533c1c6fdafbe44 175 \n", - "62664 6.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "70890 16.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "70910 6.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "71007 8.0 f1b35a50955aeb498533c1c6fdafbe44 175 \n", - "73927 8.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "76125 17.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "78485 15.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "82856 6.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "82951 8.0 f1b35a50955aeb498533c1c6fdafbe44 175 \n", - "84288 8.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "84320 7.0 f1b35a50955aeb498533c1c6fdafbe44 175 \n", - "87134 7.0 f1b35a50955aeb498533c1c6fdafbe44 173 \n", - "87195 15.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "92307 7.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "92840 6.0 f1b35a50955aeb498533c1c6fdafbe44 175 \n", - "94498 7.0 f1b35a50955aeb498533c1c6fdafbe44 175 \n", - "96848 15.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "96896 6.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "100593 18.0 f1b35a50955aeb498533c1c6fdafbe44 172 \n", - "102680 18.0 f1b35a50955aeb498533c1c6fdafbe44 171 \n", - "\n", - " direction_id route_dir peak could_qualify \n", - "31825 1 172_1 pm_peak True \n", - "31910 1 172_1 am_peak True \n", - "31969 1 172_1 am_peak True \n", - "32144 1 172_1 am_peak True \n", - "32234 1 172_1 pm_peak True \n", - "32274 1 172_1 pm_peak True \n", - "32458 1 172_1 pm_peak True \n", - "33314 1 172_1 pm_peak True \n", - "33396 1 172_1 pm_peak True \n", - "33459 1 172_1 pm_peak True \n", - "33728 1 173_1 pm_peak True \n", - "33912 1 173_1 pm_peak True \n", - "33962 1 173_1 pm_peak True \n", - "34062 1 173_1 am_peak True \n", - "34335 1 173_1 am_peak True \n", - "35123 1 173_1 pm_peak True \n", - "35293 1 173_1 pm_peak True \n", - "35434 1 173_1 pm_peak True \n", - "35497 1 173_1 am_peak True \n", - "35570 1 173_1 am_peak True \n", - "35689 1 173_1 pm_peak True \n", - "35732 1 173_1 pm_peak True \n", - "38290 1 173_1 am_peak True \n", - "41897 1 171_1 pm_peak True \n", - "50486 1 171_1 pm_peak True \n", - "50509 1 171_1 pm_peak True \n", - "51329 1 172_1 am_peak True \n", - "55054 1 171_1 pm_peak True \n", - "55080 1 171_1 pm_peak True \n", - "58349 1 175_1 am_peak True \n", - "62664 1 172_1 am_peak True \n", - "70890 1 171_1 pm_peak True \n", - "70910 1 171_1 am_peak True \n", - "71007 1 175_1 am_peak True \n", - "73927 1 171_1 am_peak True \n", - "76125 1 171_1 pm_peak True \n", - "78485 1 171_1 pm_peak True \n", - "82856 1 172_1 am_peak True \n", - "82951 1 175_1 am_peak True \n", - "84288 1 171_1 am_peak True \n", - "84320 1 175_1 am_peak True \n", - "87134 1 173_1 am_peak True \n", - "87195 1 171_1 pm_peak True \n", - "92307 1 171_1 am_peak True \n", - "92840 1 175_1 am_peak True \n", - "94498 1 175_1 am_peak True \n", - "96848 1 171_1 pm_peak True \n", - "96896 1 171_1 am_peak True \n", - "100593 1 172_1 pm_peak True \n", - "102680 1 171_1 pm_peak True " + "[74 rows x 2 columns]" ] }, - "execution_count": 363, + "execution_count": 1199, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "one_stop" + "df2_final >> count(_.stop_id)" ] }, { "cell_type": "code", - "execution_count": 364, - "id": "12681c56-c115-4d36-988f-d0a8ad3933db", + "execution_count": 1200, + "id": "fa0acab7-5be9-40c9-a6b7-811e4c34f616", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array(['172_1', '173_1', '171_1', '175_1'], dtype=object)" - ] - }, - "execution_count": 364, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "this_stop_route_dirs = one_stop.route_dir.unique()\n", - "this_stop_route_dirs" + "short_routes = df2_final.explode('route_dir') >> count(_.route_dir) >> filter(_.n < SHARED_STOP_THRESHOLD)" ] }, { "cell_type": "code", - "execution_count": 365, - "id": "be682bbc-a01f-4772-8737-a74ee18fe14f", + "execution_count": 1201, + "id": "59ae9ec2-ee61-48c0-a536-91ad596c2e34", + "metadata": {}, + "outputs": [], + "source": [ + "df2_final['all_short'] = df2_final.route_dir.map(lambda x: np.array([True if y in list(short_routes.route_dir) else False for y in x]).all())" + ] + }, + { + "cell_type": "code", + "execution_count": 1202, + "id": "6b4e06e4-4552-41cb-949e-1552b0252f68", "metadata": {}, "outputs": [ { "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], "text/plain": [ - "['172_1', '173_1', '171_1', '175_1']" + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" ] }, - "execution_count": 365, + "execution_count": 1202, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "list(this_stop_route_dirs)" + "df2_final >> filter(_.all_short) # stops where _every_ shared route has less than SHARED_STOP_THRESHOLD frequent stops (even after aggregation)" ] }, { "cell_type": "code", - "execution_count": 366, - "id": "ae32e87b-4e74-4a5c-ad02-be515938375c", + "execution_count": 1203, + "id": "8677732f-eb96-4b78-9e7f-ca1c3a9ede97", "metadata": {}, "outputs": [], "source": [ - "if this_stop_route_dirs.shape[0] == 2:\n", - " # quickly evaluate when only 2 route_dir\n", - " stop_qualifies = list(this_stop_route_dirs) in list_pairs" + "df2_final = df2_final >> filter(-_.all_short)" ] }, { "cell_type": "code", - "execution_count": null, - "id": "350fb2f2-abcd-4c00-ad0b-f70bca907dcc", + "execution_count": 1204, + "id": "a22f5de6-03e0-4973-befa-9115ae3e0a2a", "metadata": {}, "outputs": [], "source": [ - "stop_qualifies" + "gdf = stops >> inner_join(_, df2, on=['stop_id', 'feed_key']) >> inner_join(_, df2_final, on = ['schedule_gtfs_dataset_key', 'stop_id']) >> distinct(_.stop_id, _.geometry)" ] }, { "cell_type": "code", - "execution_count": 347, - "id": "9bdcee20-0b18-444d-a36b-96ba0930bed3", - "metadata": {}, - "outputs": [], - "source": [ - "df = multi_only >> filter(_.schedule_gtfs_dataset_key == dataset_key)" - ] - }, - { - "cell_type": "code", - "execution_count": 352, - "id": "69a5977c-7d7c-4251-96c0-ee774f2b05e7", - "metadata": {}, - "outputs": [], - "source": [ - "gdf = stops >> inner_join(_, df, on='stop_id') >> select(_.stop_id, _.geometry)" - ] - }, - { - "cell_type": "code", - "execution_count": 367, - "id": "12a74ce2-e2a3-46e6-9667-c924afe9bd20", + "execution_count": 1206, + "id": "3bcb07d9-7f22-48de-9130-4275422c6b3b", "metadata": { "tags": [] }, @@ -3509,11 +2334,78 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "c287da4f-ee69-4da3-881d-619419ac345e", + "execution_count": 1066, + "id": "3fa42b20-1285-4cb3-b3f2-165e3754f45d", "metadata": {}, - "outputs": [], - "source": [] + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_count
53baeeb157e85a901e47b828ef9fe750914001014[944_0, 945_1, 946_0]1644303
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", + "53 baeeb157e85a901e47b828ef9fe75091 40010 14 \n", + "\n", + " route_dir pm_max_trips am_max_trips_hr pm_max_trips_hr \\\n", + "53 [944_0, 945_1, 946_0] 16 4 4 \n", + "\n", + " n_trips route_dir_count \n", + "53 30 3 " + ] + }, + "execution_count": 1066, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df2_final >> filter(_.stop_id == '40010')" + ] } ], "metadata": { From 5550054ac7458b953cba9f8d916145bbb3bb1012 Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Tue, 10 Dec 2024 19:16:26 +0000 Subject: [PATCH 07/22] start moving to scripts, try different arrangements: --- .../09_enforce_collinearity.ipynb | 1031 +++-------------- .../create_aggregate_stop_frequencies.py | 126 ++ .../sjoin_stops_to_segments.py | 51 +- 3 files changed, 301 insertions(+), 907 deletions(-) create mode 100644 high_quality_transit_areas/create_aggregate_stop_frequencies.py diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 87f4e7ac0..0ded8a4ec 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 67, "id": "5bbd8694-444f-48c0-89a0-00c5c0e542c8", "metadata": {}, "outputs": [], @@ -25,7 +25,8 @@ "\n", "from segment_speed_utils import helpers, gtfs_schedule_wrangling\n", "from shared_utils import rt_dates, gtfs_utils_v2\n", - "import folium" + "import folium\n", + "import itertools" ] }, { @@ -51,237 +52,151 @@ }, { "cell_type": "code", - "execution_count": 5, - "id": "fd40c5c1-6d79-4bb0-87bd-18c9053af24b", + "execution_count": 91, + "id": "4706f9e9-03d9-49d7-9b3a-d5044018127e", + "metadata": {}, + "outputs": [], + "source": [ + "import create_aggregate_stop_frequencies" + ] + }, + { + "cell_type": "code", + "execution_count": 120, + "id": "f494bb98-09d9-472c-882c-158c35d391f4", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'2024-10-21'" + "" ] }, - "execution_count": 5, + "execution_count": 120, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "analysis_date" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "fe9470ff-40a3-40d0-aaed-913784f105ac", - "metadata": {}, - "outputs": [], - "source": [ - "imported_st = helpers.import_scheduled_stop_times(\n", - " analysis_date,\n", - " get_pandas = True,\n", - ")" + "import importlib\n", + "importlib.reload(create_aggregate_stop_frequencies)" ] }, { "cell_type": "code", - "execution_count": 7, - "id": "9e2ef847-2f88-4f69-ae60-dd01bfdf526b", + "execution_count": 121, + "id": "fd40c5c1-6d79-4bb0-87bd-18c9053af24b", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "'2024-10-21'" ] }, - "execution_count": 7, + "execution_count": 121, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "import importlib\n", - "\n", - "importlib.reload(sjoin_stops_to_segments)" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "0b6f850f-6038-4687-bd22-68552334fd2b", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# # (1) Aggregate stop times - by stop_id, find max trips in AM/PM peak\n", - "# # takes 1 min\n", - "# max_arrivals_by_stop = imported_st.pipe(sjoin_stops_to_segments.prep_stop_times).pipe(sjoin_stops_to_segments.stop_times_aggregation_max_by_stop, analysis_date)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "d9772373-43a4-40c4-b7c6-b0550cbb9ad0", - "metadata": {}, - "outputs": [], - "source": [ - "# # (1) Aggregate stop times - by stop_id, find max trips in AM/PM peak\n", - "# # takes 1 min\n", - "# max_arrivals_by_stop_single = imported_st.pipe(\n", - "# sjoin_stops_to_segments.stop_times_aggregation_max_by_stop, analysis_date, single_route_dir=True)" - ] - }, - { - "cell_type": "markdown", - "id": "54fd1d50-74a2-403a-b8a7-9d018d9926d6", - "metadata": { - "tags": [] - }, - "source": [ - "## multi logic" + "analysis_date" ] }, { "cell_type": "code", - "execution_count": 271, - "id": "c15c628f-d4bb-47a1-aa2a-c5fb0c7e346d", + "execution_count": 122, + "id": "fe9470ff-40a3-40d0-aaed-913784f105ac", "metadata": {}, "outputs": [], "source": [ - "trips = helpers.import_scheduled_trips(\n", + "stop_times = helpers.import_scheduled_stop_times(\n", " analysis_date,\n", - " columns = [\"feed_key\", \"gtfs_dataset_key\", \"trip_id\",\n", - " \"route_id\", \"direction_id\"],\n", - " get_pandas = True\n", - ")\n", - "\n", - "trips = imported_st.merge(\n", - " trips,\n", - " on = [\"feed_key\", \"trip_id\"]\n", + " get_pandas = True,\n", ")" ] }, { "cell_type": "code", - "execution_count": 272, - "id": "cff5c84b-947c-467d-9889-8616a2f90089", + "execution_count": 123, + "id": "c3263a32-1140-41bf-8181-e07be8a4cc5d", "metadata": {}, "outputs": [], "source": [ - "trips.direction_id = trips.direction_id.fillna(0).astype(int).astype(str)\n", - "trips['route_dir'] = trips[['route_id', 'direction_id']].agg('_'.join, axis=1)" + "stop_times = create_aggregate_stop_frequencies.add_route_dir(stop_times, analysis_date)" ] }, { "cell_type": "code", - "execution_count": 273, - "id": "55413cd4-bf8e-4313-8f17-a80a7b4806dc", + "execution_count": 105, + "id": "c79c29b2-3f1e-4f0f-a64e-e4bb97ba6cf4", "metadata": {}, "outputs": [], "source": [ - "st_prepped = trips.pipe(sjoin_stops_to_segments.prep_stop_times)" + "# stop_times >> head(2)" ] }, { "cell_type": "code", - "execution_count": 603, - "id": "50b7345a-2018-4f30-90b7-e0ded992184d", + "execution_count": 124, + "id": "55413cd4-bf8e-4313-8f17-a80a7b4806dc", "metadata": {}, "outputs": [], "source": [ - "multi_cols = [\"schedule_gtfs_dataset_key\", \"stop_id\", \"peak\"]\n", - "# cols = [\"schedule_gtfs_dataset_key\", \"stop_id\", \"peak\",\n", - "# \"route_id\", \"direction_id\"]" + "st_prepped = stop_times.pipe(create_aggregate_stop_frequencies.prep_stop_times)" ] }, { - "cell_type": "code", - "execution_count": 275, - "id": "8d947827-0492-4511-8376-86d32940e097", - "metadata": {}, - "outputs": [], + "cell_type": "markdown", + "id": "54fd1d50-74a2-403a-b8a7-9d018d9926d6", + "metadata": { + "tags": [] + }, "source": [ - "trips_per_peak_multi = gtfs_schedule_wrangling.stop_arrivals_per_stop(\n", - " st_prepped,\n", - " group_cols = multi_cols,\n", - " count_col = \"trip_id\",\n", - " route_dir_array = True\n", - ").rename(columns = {\"n_arrivals\": \"n_trips\"})" + "## multi logic" ] }, { "cell_type": "code", - "execution_count": 276, - "id": "e4072ea5-7e45-4d18-906c-e52bbcfd4877", + "execution_count": 127, + "id": "d5e95afa-9078-4f4f-a7d3-f4a6dad36cac", "metadata": {}, "outputs": [], "source": [ - "stop_cols = [\"schedule_gtfs_dataset_key\", \"stop_id\"]\n", - "trips_per_hour_cols = [\"peak\"]" + "multi_test2 = create_aggregate_stop_frequencies.stop_times_aggregation_max_by_stop(st_prepped, analysis_date, single_route_dir=False)" ] }, { - "cell_type": "code", - "execution_count": 277, - "id": "75d2dfd1-8271-450d-9257-aa0dd77ace76", - "metadata": {}, - "outputs": [], + "cell_type": "markdown", + "id": "ff21037c-95e1-46f7-a1f7-e77c6b9e3f30", + "metadata": { + "tags": [] + }, "source": [ - "def last_bit(trips_per_peak_period):\n", - "\n", - " am_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'am_peak']\n", - " .rename(columns = {\"n_trips\": \"am_max_trips\"})\n", - " .drop(columns=\"peak\")\n", - " )\n", - " pm_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'pm_peak']\n", - " .rename(columns = {\"n_trips\": \"pm_max_trips\"})\n", - " .drop(columns=[\"peak\", \"route_dir\"])\n", - " )\n", - "\n", - " max_trips_by_stop = pd.merge(\n", - " am_trips, \n", - " pm_trips,\n", - " on = stop_cols,\n", - " how = \"left\"\n", - " )\n", - " # divide by length of peak to get trips/hr, keep n_trips a raw sum\n", - " max_trips_by_stop = max_trips_by_stop.assign(\n", - " am_max_trips_hr = (max_trips_by_stop.am_max_trips.fillna(0) / len(am_peak_hrs)).astype(int),\n", - " pm_max_trips_hr = (max_trips_by_stop.pm_max_trips.fillna(0) / len(pm_peak_hrs)).astype(int),\n", - " n_trips = (max_trips_by_stop.am_max_trips.fillna(0) + \n", - " max_trips_by_stop.pm_max_trips.fillna(0)),\n", - " route_dir_count = max_trips_by_stop.route_dir.map(lambda x: x.size)\n", - " )\n", - " \n", - " return max_trips_by_stop" + "## single logic" ] }, { "cell_type": "code", - "execution_count": 278, - "id": "7c429c4d-7060-4123-85ad-cb1cd4d929a0", + "execution_count": 129, + "id": "69bd9d0f-997d-4a04-a12b-a63750d5a1b3", "metadata": {}, "outputs": [], "source": [ - "am_peak_hrs = list(range(AM_PEAK[0].hour, AM_PEAK[1].hour))\n", - "pm_peak_hrs = list(range(PM_PEAK[0].hour, PM_PEAK[1].hour))" + "single_test2 = create_aggregate_stop_frequencies.stop_times_aggregation_max_by_stop(st_prepped, analysis_date, single_route_dir=True)" ] }, { - "cell_type": "code", - "execution_count": 279, - "id": "b625f375-7196-4765-9a4a-337856c40f7b", + "cell_type": "markdown", + "id": "69a031d0-c805-4ef1-b558-7e52749c9b95", "metadata": {}, - "outputs": [], "source": [ - "multi_qual = last_bit(trips_per_peak_multi)" + "## create count of shared stops between each route_dir" ] }, { "cell_type": "code", - "execution_count": 280, + "execution_count": 126, "id": "7fd3c3bc-475b-486b-af29-5b5d4ecd99af", "metadata": {}, "outputs": [], @@ -291,706 +206,68 @@ }, { "cell_type": "code", - "execution_count": 282, - "id": "7275d473-41f3-42a9-8c87-cd6f4b0251d8", - "metadata": {}, - "outputs": [], - "source": [ - "multi_qual = multi_qual >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq, _.route_dir_count > 1)" - ] - }, - { - "cell_type": "code", - "execution_count": 283, - "id": "5c78f30c-b80b-411d-9a9e-708605ede486", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_count
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15c39[0e85fd4c-5258-4256-9852-4a96554aadb7_0, T11x_...58.0131497.09
1790139b1253130b33adcd4b3a4490530d298d2a60c-86b1-45d6-b5d6-39b273c9eb4616[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0, 79b4a...24.05640.05
1800139b1253130b33adcd4b3a4490530d2999ff07b-4a27-4c80-9a1c-e868038ce09724[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0, D1_0,...44.081168.07
296015d67d5b75b5cf2b710bbadadfb75f54010312[17_0, 17_1, 61_0, 61_1]17.04429.04
297015d67d5b75b5cf2b710bbadadfb75f54011330[17_0, 22_0, 22_1, 36_0, 36_1, 61_1, 71_0, 71_1]48.0101278.08
..............................
79047fb746afc72ff40405cfefa6d23ab58a05312928[A_0, B_0, E_0, M_0]42.091070.04
79049fb746afc72ff40405cfefa6d23ab58a05316320[5_AM_0, A_0, B_0, C_0, E_0, F_0]27.06647.06
79093fc6cd27871cce0092a08ccf68fb240a213274428[4556_0, 4557_0, 4558_0, 4559_0]44.091172.04
79116fe4aab1717eca5a2935c32c85a35a5bf11513[11_0, 12_0, 14_0, 1_0, 2_0, 3_0, 4_1]22.04535.07
79246ff1bc5dde661d62c877165421e9ca257LO_1914[ROUTEA_0, ROUTEA_1, ROUTEB_1]23.04537.03
\n", - "

7915 rows × 9 columns

\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id \\\n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "179 0139b1253130b33adcd4b3a4490530d2 98d2a60c-86b1-45d6-b5d6-39b273c9eb46 \n", - "180 0139b1253130b33adcd4b3a4490530d2 999ff07b-4a27-4c80-9a1c-e868038ce097 \n", - "296 015d67d5b75b5cf2b710bbadadfb75f5 40103 \n", - "297 015d67d5b75b5cf2b710bbadadfb75f5 40113 \n", - "... ... ... \n", - "79047 fb746afc72ff40405cfefa6d23ab58a0 53129 \n", - "79049 fb746afc72ff40405cfefa6d23ab58a0 53163 \n", - "79093 fc6cd27871cce0092a08ccf68fb240a2 132744 \n", - "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", - "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", - "\n", - " am_max_trips route_dir \\\n", - "96 39 [0e85fd4c-5258-4256-9852-4a96554aadb7_0, T11x_... \n", - "179 16 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0, 79b4a... \n", - "180 24 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0, D1_0,... \n", - "296 12 [17_0, 17_1, 61_0, 61_1] \n", - "297 30 [17_0, 22_0, 22_1, 36_0, 36_1, 61_1, 71_0, 71_1] \n", - "... ... ... \n", - "79047 28 [A_0, B_0, E_0, M_0] \n", - "79049 20 [5_AM_0, A_0, B_0, C_0, E_0, F_0] \n", - "79093 28 [4556_0, 4557_0, 4558_0, 4559_0] \n", - "79116 13 [11_0, 12_0, 14_0, 1_0, 2_0, 3_0, 4_1] \n", - "79246 14 [ROUTEA_0, ROUTEA_1, ROUTEB_1] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips \\\n", - "96 58.0 13 14 97.0 \n", - "179 24.0 5 6 40.0 \n", - "180 44.0 8 11 68.0 \n", - "296 17.0 4 4 29.0 \n", - "297 48.0 10 12 78.0 \n", - "... ... ... ... ... \n", - "79047 42.0 9 10 70.0 \n", - "79049 27.0 6 6 47.0 \n", - "79093 44.0 9 11 72.0 \n", - "79116 22.0 4 5 35.0 \n", - "79246 23.0 4 5 37.0 \n", - "\n", - " route_dir_count \n", - "96 9 \n", - "179 5 \n", - "180 7 \n", - "296 4 \n", - "297 8 \n", - "... ... \n", - "79047 4 \n", - "79049 6 \n", - "79093 4 \n", - "79116 7 \n", - "79246 3 \n", - "\n", - "[7915 rows x 9 columns]" - ] - }, - "execution_count": 283, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "multi_qual" - ] - }, - { - "cell_type": "markdown", - "id": "ff21037c-95e1-46f7-a1f7-e77c6b9e3f30", - "metadata": { - "jp-MarkdownHeadingCollapsed": true, - "tags": [] - }, - "source": [ - "## single logic" - ] - }, - { - "cell_type": "code", - "execution_count": 284, - "id": "e6452fe5-2602-477f-96c4-09811aa8e65b", - "metadata": {}, - "outputs": [], - "source": [ - "# cols = [\"schedule_gtfs_dataset_key\", \"stop_id\", \"peak\"]\n", - "cols = [\"schedule_gtfs_dataset_key\", \"stop_id\", \"peak\",\n", - " \"route_id\", \"direction_id\"]" - ] - }, - { - "cell_type": "code", - "execution_count": 285, - "id": "d35ba606-3293-4def-90be-9e53c2767336", + "execution_count": 130, + "id": "25e7683a-dfd1-415a-b5b9-df3e263135c4", "metadata": {}, "outputs": [], "source": [ - "trips_per_peak_single = gtfs_schedule_wrangling.stop_arrivals_per_stop(\n", - " st_prepped,\n", - " group_cols = cols,\n", - " count_col = \"trip_id\",\n", - " route_dir_array = True\n", - ").rename(columns = {\"n_arrivals\": \"n_trips\"})" + "single_qual = single_test2 >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)" ] }, { "cell_type": "code", - "execution_count": 286, - "id": "456129f2-0979-4174-a693-19cae6ac070f", + "execution_count": 128, + "id": "d5178ce9-d6dd-49e4-8d77-0de4a1fdc61a", "metadata": {}, "outputs": [], "source": [ - "stop_cols = [\"schedule_gtfs_dataset_key\", \"stop_id\"]\n", - "trips_per_hour_cols = [\"peak\"]" + "multi_qual = multi_test2 >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq, _.route_dir_count > 1)" ] }, { "cell_type": "code", - "execution_count": 287, - "id": "05bc8555-07c6-4fc3-90fa-be01ccedf348", + "execution_count": 134, + "id": "bb686c7b-e0c6-4e1e-9d2a-e384f0b28abe", "metadata": {}, "outputs": [], "source": [ - "def last_bit(trips_per_peak_period):\n", - "\n", - " am_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'am_peak']\n", - " .rename(columns = {\"n_trips\": \"am_max_trips\"})\n", - " .drop(columns=\"peak\")\n", - " )\n", - " pm_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'pm_peak']\n", - " .rename(columns = {\"n_trips\": \"pm_max_trips\"})\n", - " .drop(columns=[\"peak\", \"route_dir\"])\n", - " )\n", - "\n", - " max_trips_by_stop = pd.merge(\n", - " am_trips, \n", - " pm_trips,\n", - " on = stop_cols,\n", - " how = \"left\"\n", - " )\n", - " # divide by length of peak to get trips/hr, keep n_trips a raw sum\n", - " max_trips_by_stop = max_trips_by_stop.assign(\n", - " am_max_trips_hr = (max_trips_by_stop.am_max_trips.fillna(0) / len(am_peak_hrs)).astype(int),\n", - " pm_max_trips_hr = (max_trips_by_stop.pm_max_trips.fillna(0) / len(pm_peak_hrs)).astype(int),\n", - " n_trips = (max_trips_by_stop.am_max_trips.fillna(0) + \n", - " max_trips_by_stop.pm_max_trips.fillna(0)),\n", - " route_dir_count = max_trips_by_stop.route_dir.map(lambda x: x.size)\n", - " )\n", - " \n", - " return max_trips_by_stop" + "multi_only = multi_qual >> anti_join(_, single_qual, on=['schedule_gtfs_dataset_key', 'stop_id'])" ] }, { "cell_type": "code", - "execution_count": 288, - "id": "38e9ae48-23ed-404e-940f-bd022fb36a09", + "execution_count": 136, + "id": "56151bd5-2cde-4c7d-9cdd-5198f6fc1b06", "metadata": {}, "outputs": [], "source": [ - "df_single = last_bit(trips_per_peak_single)" + "# multi_only" ] }, { "cell_type": "code", - "execution_count": 289, - "id": "08081c68-aca0-4aef-bd9e-be6f6c923e61", + "execution_count": 135, + "id": "22915e97-a43c-4f33-94a5-ce6a9f01eda3", "metadata": {}, "outputs": [ { "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idroute_id_xdirection_id_xam_max_tripsroute_dirroute_id_ydirection_id_ypm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_count
00139b1253130b33adcd4b3a4490530d200eb15cb-1430-4964-b8ae-ca6183e1d0efD102[D1_0]D104.0016.01
10139b1253130b33adcd4b3a4490530d202a30e39-496f-45d4-ba1c-ac8f3c66b6210ad6c6aa-1939-45a0-a3a8-02ebe8e1909202[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0]0ad6c6aa-1939-45a0-a3a8-02ebe8e1909206.0018.01
20139b1253130b33adcd4b3a4490530d202a30e39-496f-45d4-ba1c-ac8f3c66b6210ad6c6aa-1939-45a0-a3a8-02ebe8e1909202[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0]D203.0005.01
30139b1253130b33adcd4b3a4490530d202a30e39-496f-45d4-ba1c-ac8f3c66b6210ad6c6aa-1939-45a0-a3a8-02ebe8e1909202[0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0]c6726149-9979-4ebb-85f6-0be90402266c04.0016.01
40139b1253130b33adcd4b3a4490530d202a30e39-496f-45d4-ba1c-ac8f3c66b621D202[D2_0]0ad6c6aa-1939-45a0-a3a8-02ebe8e1909206.0018.01
..........................................
200142ff1bc5dde661d62c877165421e9ca257exp_20ROUTEA15[ROUTEA_1]ROUTEA18.01213.01
200143ff1bc5dde661d62c877165421e9ca257exp_21ROUTEA15[ROUTEA_1]ROUTEA18.01213.01
200144ff1bc5dde661d62c877165421e9ca257exp_22ROUTEA15[ROUTEA_1]ROUTEA18.01213.01
200145ff1bc5dde661d62c877165421e9ca257exp_23ROUTEA15[ROUTEA_1]ROUTEA18.01213.01
200146ff1bc5dde661d62c877165421e9ca257exp_24ROUTEA15[ROUTEA_1]ROUTEA18.01213.01
\n", - "

200147 rows × 13 columns

\n", - "
" - ], "text/plain": [ - " schedule_gtfs_dataset_key \\\n", - "0 0139b1253130b33adcd4b3a4490530d2 \n", - "1 0139b1253130b33adcd4b3a4490530d2 \n", - "2 0139b1253130b33adcd4b3a4490530d2 \n", - "3 0139b1253130b33adcd4b3a4490530d2 \n", - "4 0139b1253130b33adcd4b3a4490530d2 \n", - "... ... \n", - "200142 ff1bc5dde661d62c877165421e9ca257 \n", - "200143 ff1bc5dde661d62c877165421e9ca257 \n", - "200144 ff1bc5dde661d62c877165421e9ca257 \n", - "200145 ff1bc5dde661d62c877165421e9ca257 \n", - "200146 ff1bc5dde661d62c877165421e9ca257 \n", - "\n", - " stop_id \\\n", - "0 00eb15cb-1430-4964-b8ae-ca6183e1d0ef \n", - "1 02a30e39-496f-45d4-ba1c-ac8f3c66b621 \n", - "2 02a30e39-496f-45d4-ba1c-ac8f3c66b621 \n", - "3 02a30e39-496f-45d4-ba1c-ac8f3c66b621 \n", - "4 02a30e39-496f-45d4-ba1c-ac8f3c66b621 \n", - "... ... \n", - "200142 exp_20 \n", - "200143 exp_21 \n", - "200144 exp_22 \n", - "200145 exp_23 \n", - "200146 exp_24 \n", - "\n", - " route_id_x direction_id_x am_max_trips \\\n", - "0 D1 0 2 \n", - "1 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0 2 \n", - "2 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0 2 \n", - "3 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0 2 \n", - "4 D2 0 2 \n", - "... ... ... ... \n", - "200142 ROUTEA 1 5 \n", - "200143 ROUTEA 1 5 \n", - "200144 ROUTEA 1 5 \n", - "200145 ROUTEA 1 5 \n", - "200146 ROUTEA 1 5 \n", - "\n", - " route_dir \\\n", - "0 [D1_0] \n", - "1 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0] \n", - "2 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0] \n", - "3 [0ad6c6aa-1939-45a0-a3a8-02ebe8e19092_0] \n", - "4 [D2_0] \n", - "... ... \n", - "200142 [ROUTEA_1] \n", - "200143 [ROUTEA_1] \n", - "200144 [ROUTEA_1] \n", - "200145 [ROUTEA_1] \n", - "200146 [ROUTEA_1] \n", - "\n", - " route_id_y direction_id_y pm_max_trips \\\n", - "0 D1 0 4.0 \n", - "1 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0 6.0 \n", - "2 D2 0 3.0 \n", - "3 c6726149-9979-4ebb-85f6-0be90402266c 0 4.0 \n", - "4 0ad6c6aa-1939-45a0-a3a8-02ebe8e19092 0 6.0 \n", - "... ... ... ... \n", - "200142 ROUTEA 1 8.0 \n", - "200143 ROUTEA 1 8.0 \n", - "200144 ROUTEA 1 8.0 \n", - "200145 ROUTEA 1 8.0 \n", - "200146 ROUTEA 1 8.0 \n", - "\n", - " am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \n", - "0 0 1 6.0 1 \n", - "1 0 1 8.0 1 \n", - "2 0 0 5.0 1 \n", - "3 0 1 6.0 1 \n", - "4 0 1 8.0 1 \n", - "... ... ... ... ... \n", - "200142 1 2 13.0 1 \n", - "200143 1 2 13.0 1 \n", - "200144 1 2 13.0 1 \n", - "200145 1 2 13.0 1 \n", - "200146 1 2 13.0 1 \n", - "\n", - "[200147 rows x 13 columns]" + "(4552, 9)" ] }, - "execution_count": 289, + "execution_count": 135, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "df_single" + "multi_only.shape" ] }, { "cell_type": "code", - "execution_count": 290, - "id": "4fa43cea-d188-45b8-865b-d56b9489f269", - "metadata": {}, - "outputs": [], - "source": [ - "single_qual = df_single >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)" - ] - }, - { - "cell_type": "markdown", - "id": "69a031d0-c805-4ef1-b558-7e52749c9b95", - "metadata": {}, - "source": [ - "## create count of shared stops between each route_dir" - ] - }, - { - "cell_type": "code", - "execution_count": 291, - "id": "bb686c7b-e0c6-4e1e-9d2a-e384f0b28abe", - "metadata": {}, - "outputs": [], - "source": [ - "multi_only = multi_qual >> anti_join(_, single_qual, on=['schedule_gtfs_dataset_key', 'stop_id'])" - ] - }, - { - "cell_type": "code", - "execution_count": 292, - "id": "56151bd5-2cde-4c7d-9cdd-5198f6fc1b06", - "metadata": {}, - "outputs": [], - "source": [ - "# multi_only" - ] - }, - { - "cell_type": "code", - "execution_count": 908, + "execution_count": 137, "id": "46e8465e-c9c5-45dd-931f-8cd290438117", "metadata": {}, "outputs": [], @@ -1002,7 +279,7 @@ }, { "cell_type": "code", - "execution_count": 909, + "execution_count": 138, "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", "metadata": {}, "outputs": [ @@ -1134,7 +411,7 @@ "[13483 rows x 3 columns]" ] }, - "execution_count": 909, + "execution_count": 138, "metadata": {}, "output_type": "execute_result" } @@ -1145,7 +422,7 @@ }, { "cell_type": "code", - "execution_count": 910, + "execution_count": 33, "id": "8311fcff-4ea0-4b12-8e7f-0c9dfc2b20dd", "metadata": {}, "outputs": [], @@ -1155,7 +432,7 @@ }, { "cell_type": "code", - "execution_count": 911, + "execution_count": 34, "id": "229f47d9-3fc7-4020-8572-b44ae0462bc7", "metadata": {}, "outputs": [ @@ -1167,7 +444,7 @@ " 'e430d571-76bd-45d4-8b01-76e3ef7c3ae1_0'], dtype=object)" ] }, - "execution_count": 911, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -1178,7 +455,7 @@ }, { "cell_type": "code", - "execution_count": 902, + "execution_count": 35, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], @@ -1200,7 +477,7 @@ }, { "cell_type": "code", - "execution_count": 912, + "execution_count": 36, "id": "a8fac7dc-fff0-4fbc-976d-58ed0c3486ee", "metadata": {}, "outputs": [], @@ -1210,7 +487,7 @@ }, { "cell_type": "code", - "execution_count": 913, + "execution_count": 37, "id": "83c17ca4-852b-41ce-be6c-17111ab22e24", "metadata": {}, "outputs": [ @@ -1248,7 +525,7 @@ "Index: []" ] }, - "execution_count": 913, + "execution_count": 37, "metadata": {}, "output_type": "execute_result" } @@ -1259,7 +536,7 @@ }, { "cell_type": "code", - "execution_count": 980, + "execution_count": 38, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -1281,7 +558,7 @@ }, { "cell_type": "code", - "execution_count": 1173, + "execution_count": 39, "id": "9afd273d-895b-4594-9a94-0ece5e39df01", "metadata": {}, "outputs": [], @@ -1292,7 +569,7 @@ }, { "cell_type": "code", - "execution_count": 1174, + "execution_count": 40, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { "tags": [] @@ -1315,7 +592,7 @@ }, { "cell_type": "code", - "execution_count": 1175, + "execution_count": 41, "id": "d62923e4-2a9a-4e4c-8269-cf3ef649e56a", "metadata": {}, "outputs": [], @@ -1329,7 +606,7 @@ }, { "cell_type": "code", - "execution_count": 305, + "execution_count": 42, "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", "metadata": {}, "outputs": [], @@ -1339,7 +616,7 @@ }, { "cell_type": "code", - "execution_count": 306, + "execution_count": 43, "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", "metadata": {}, "outputs": [], @@ -1349,7 +626,7 @@ }, { "cell_type": "code", - "execution_count": 307, + "execution_count": 44, "id": "241913f2-e89e-459d-81ae-51afeaf4c976", "metadata": {}, "outputs": [], @@ -1359,7 +636,7 @@ }, { "cell_type": "code", - "execution_count": 308, + "execution_count": 45, "id": "c518c81b-aa68-4aff-a1a5-c6280e3c0d3c", "metadata": {}, "outputs": [], @@ -1369,7 +646,7 @@ }, { "cell_type": "code", - "execution_count": 309, + "execution_count": 46, "id": "728f7c3d-4902-422b-a168-eb78072f427c", "metadata": { "tags": [] @@ -1397,7 +674,7 @@ }, { "cell_type": "code", - "execution_count": 1129, + "execution_count": 47, "id": "edc6dd56-acf5-4702-ae0c-754b355b0c7d", "metadata": {}, "outputs": [], @@ -1407,7 +684,7 @@ }, { "cell_type": "code", - "execution_count": 1130, + "execution_count": 48, "id": "d22c2697-e41a-4411-8133-1800d0ae572a", "metadata": {}, "outputs": [], @@ -1417,7 +694,7 @@ }, { "cell_type": "code", - "execution_count": 1131, + "execution_count": 49, "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", "metadata": {}, "outputs": [], @@ -1427,7 +704,7 @@ }, { "cell_type": "code", - "execution_count": 1132, + "execution_count": 50, "id": "dc909766-9a1b-4682-841d-a7516c186bd2", "metadata": {}, "outputs": [], @@ -1437,7 +714,7 @@ }, { "cell_type": "code", - "execution_count": 1133, + "execution_count": 51, "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", "metadata": {}, "outputs": [], @@ -1450,7 +727,7 @@ }, { "cell_type": "code", - "execution_count": 1176, + "execution_count": 52, "id": "f253a870-d7d2-46f1-b766-ce9785ed5fda", "metadata": {}, "outputs": [ @@ -1516,7 +793,7 @@ }, { "cell_type": "code", - "execution_count": 1177, + "execution_count": 53, "id": "6f6ea7b6-26ea-4b9a-af4e-cdd507a403c1", "metadata": {}, "outputs": [], @@ -1530,7 +807,7 @@ }, { "cell_type": "code", - "execution_count": 1178, + "execution_count": 54, "id": "6f30dc29-7ee6-4bce-9548-c55808741298", "metadata": {}, "outputs": [], @@ -1540,7 +817,7 @@ }, { "cell_type": "code", - "execution_count": 1179, + "execution_count": 55, "id": "e276d97c-bee6-4bad-8b87-1481c7980ef9", "metadata": { "tags": [] @@ -1563,7 +840,7 @@ " '66_1__48_1': 8}" ] }, - "execution_count": 1179, + "execution_count": 55, "metadata": {}, "output_type": "execute_result" } @@ -1574,7 +851,7 @@ }, { "cell_type": "code", - "execution_count": 1180, + "execution_count": 56, "id": "48fbd6b2-2461-44f5-91c2-fed567091507", "metadata": {}, "outputs": [], @@ -1584,7 +861,7 @@ }, { "cell_type": "code", - "execution_count": 1181, + "execution_count": 57, "id": "79019776-7be8-4562-a093-a83694ca512e", "metadata": { "tags": [] @@ -1607,7 +884,7 @@ " ('66_1', '48_1')]" ] }, - "execution_count": 1181, + "execution_count": 57, "metadata": {}, "output_type": "execute_result" } @@ -1618,7 +895,7 @@ }, { "cell_type": "code", - "execution_count": 1182, + "execution_count": 58, "id": "6fa3d402-00b3-49e9-9fea-3c723ba36b68", "metadata": {}, "outputs": [], @@ -1629,7 +906,7 @@ }, { "cell_type": "code", - "execution_count": 1183, + "execution_count": 59, "id": "aceed251-eabb-4413-bec1-13c089f9c762", "metadata": {}, "outputs": [], @@ -1639,7 +916,7 @@ }, { "cell_type": "code", - "execution_count": 1184, + "execution_count": 60, "id": "2a97f048-be9c-4eaa-b0ff-812dd2ffc417", "metadata": {}, "outputs": [ @@ -1650,7 +927,7 @@ " '9R_1', '9_1', 'PH_0', 'PM_0'], dtype='pm_max_trips_hr\n", " n_trips\n", " route_dir_count\n", + " all_short\n", " \n", " \n", " \n", - " \n", - " 53\n", - " baeeb157e85a901e47b828ef9fe75091\n", - " 40010\n", - " 14\n", - " [944_0, 945_1, 946_0]\n", - " 16\n", - " 4\n", - " 4\n", - " 30\n", - " 3\n", - " \n", " \n", "\n", "" ], "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", - "53 baeeb157e85a901e47b828ef9fe75091 40010 14 \n", - "\n", - " route_dir pm_max_trips am_max_trips_hr pm_max_trips_hr \\\n", - "53 [944_0, 945_1, 946_0] 16 4 4 \n", - "\n", - " n_trips route_dir_count \n", - "53 30 3 " + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" ] }, - "execution_count": 1066, + "execution_count": 85, "metadata": {}, "output_type": "execute_result" } diff --git a/high_quality_transit_areas/create_aggregate_stop_frequencies.py b/high_quality_transit_areas/create_aggregate_stop_frequencies.py new file mode 100644 index 000000000..1211d8f4a --- /dev/null +++ b/high_quality_transit_areas/create_aggregate_stop_frequencies.py @@ -0,0 +1,126 @@ +import pandas as pd +from siuba import * +import numpy as np +import itertools +from segment_speed_utils import helpers, gtfs_schedule_wrangling + +from update_vars import (analysis_date, AM_PEAK, PM_PEAK, EXPORT_PATH, GCS_FILE_PATH, PROJECT_CRS, +SEGMENT_BUFFER_METERS, AM_PEAK, PM_PEAK, HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD) + +am_peak_hrs = list(range(AM_PEAK[0].hour, AM_PEAK[1].hour)) +pm_peak_hrs = list(range(PM_PEAK[0].hour, PM_PEAK[1].hour)) +both_peaks_hrs = am_peak_hrs + pm_peak_hrs +peaks_dict = {key: 'am_peak' for key in am_peak_hrs} | {key: 'pm_peak' for key in pm_peak_hrs} + +def add_route_dir( + stop_times: pd.DataFrame, + analysis_date: str +)-> pd.DataFrame: + + trips = helpers.import_scheduled_trips( + analysis_date, + columns = ["feed_key", "gtfs_dataset_key", "trip_id", + "route_id", "direction_id"], + get_pandas = True + ) + + stop_times = stop_times.merge( + trips, + on = ["feed_key", "trip_id"] + ) + + stop_times.direction_id = stop_times.direction_id.fillna(0).astype(int).astype(str) + stop_times['route_dir'] = stop_times[['route_id', 'direction_id']].agg('_'.join, axis=1) + return stop_times + +def prep_stop_times( + stop_times: pd.DataFrame, + am_peak: tuple = AM_PEAK, + pm_peak: tuple = PM_PEAK +) -> pd.DataFrame: + """ + Add fixed peak period information to stop_times for next calculations. + """ + + stop_times = stop_times.assign( + departure_hour = pd.to_datetime( + stop_times.departure_sec, unit="s").dt.hour + ) + + stop_times = stop_times[stop_times['arrival_hour'].isin(both_peaks_hrs)] + stop_times['peak'] = stop_times['arrival_hour'].map(peaks_dict) + + return stop_times + +def stop_times_aggregation_max_by_stop( + stop_times: pd.DataFrame, + analysis_date: str, + single_route_dir: bool = False, +) -> pd.DataFrame: + """ + Take the stop_times table + and group by stop_id-departure hour + and count how many trips occur. + """ + + stop_cols = ["schedule_gtfs_dataset_key", "stop_id"] + trips_per_hour_cols = ["peak"] + + if single_route_dir: + trips_per_hour_cols += ["route_id", "direction_id"] + + # Aggregate how many trips are made at that stop by departure hour + trips_per_peak_period = gtfs_schedule_wrangling.stop_arrivals_per_stop( + stop_times, + group_cols = stop_cols + trips_per_hour_cols, + count_col = "trip_id", + route_dir_array = True + ).rename(columns = {"n_arrivals": "n_trips"}) + + am_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'am_peak'] + .rename(columns = {"n_trips": "am_max_trips"}) + .drop(columns="peak") + ) + pm_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'pm_peak'] + .rename(columns = {"n_trips": "pm_max_trips"}) + .drop(columns=["peak", "route_dir"]) + ) + + max_trips_by_stop = pd.merge( + am_trips, + pm_trips, + on = stop_cols, + how = "left" + ) + # divide by length of peak to get trips/hr, keep n_trips a raw sum + max_trips_by_stop = max_trips_by_stop.assign( + am_max_trips_hr = (max_trips_by_stop.am_max_trips.fillna(0) / len(am_peak_hrs)).astype(int), + pm_max_trips_hr = (max_trips_by_stop.pm_max_trips.fillna(0) / len(pm_peak_hrs)).astype(int), + n_trips = (max_trips_by_stop.am_max_trips.fillna(0) + + max_trips_by_stop.pm_max_trips.fillna(0)), + route_dir_count = max_trips_by_stop.route_dir.map(lambda x: x.size) + ) + + return max_trips_by_stop + +if __name__ == "__main__": + # Connect to dask distributed client, put here so it only runs for this script + #from dask.distributed import Client + #client = Client("dask-scheduler.dask.svc.cluster.local:8786") + + logger.add("./logs/hqta_processing.log", retention="3 months") + logger.add(sys.stderr, + format="{time:YYYY-MM-DD at HH:mm:ss} | {level} | {message}", + level="INFO") + + start = datetime.datetime.now() + + # (1) Aggregate stop times - by stop_id, find max trips in AM/PM peak + # takes 1 min + st_prepped = helpers.import_scheduled_stop_times( + analysis_date, + get_pandas = True, + ).pipe(prep_stop_times) + + max_arrivals_by_stop_single = st_prepped.pipe(stop_times_aggregation_max_by_stop, analysis_date, single_route_dir=True) + max_arrivals_by_stop_multi = st_prepped.pipe(stop_times_aggregation_max_by_stop, analysis_date, single_route_dir=False) \ No newline at end of file diff --git a/high_quality_transit_areas/sjoin_stops_to_segments.py b/high_quality_transit_areas/sjoin_stops_to_segments.py index 2e201184b..0a7f1f604 100644 --- a/high_quality_transit_areas/sjoin_stops_to_segments.py +++ b/high_quality_transit_areas/sjoin_stops_to_segments.py @@ -22,23 +22,23 @@ both_peaks_hrs = am_peak_hrs + pm_peak_hrs peaks_dict = {key: 'am_peak' for key in am_peak_hrs} | {key: 'pm_peak' for key in pm_peak_hrs} -def max_trips_by_group( - df: pd.DataFrame, - group_cols: list, - max_col: str = "n_trips" -) -> pd.DataFrame: - """ - Find the max trips, by stop_id or by hqta_segment_id. - Put in a list of group_cols to find the max. - Can also subset for AM or PM by df[df.departure_hour < 12] - """ - df2 = (df.groupby(group_cols) - .agg({max_col: "max", - 'route_dir': np.unique}) - .reset_index() - ) +# def max_trips_by_group( +# df: pd.DataFrame, +# group_cols: list, +# max_col: str = "n_trips" +# ) -> pd.DataFrame: +# """ +# Find the max trips, by stop_id or by hqta_segment_id. +# Put in a list of group_cols to find the max. +# Can also subset for AM or PM by df[df.departure_hour < 12] +# """ +# df2 = (df.groupby(group_cols) +# .agg({max_col: "max", +# 'route_dir': np.unique}) +# .reset_index() +# ) - return df2 +# return df2 def prep_stop_times( stop_times: pd.DataFrame, @@ -267,15 +267,18 @@ def sjoin_stops_and_stop_times_to_hqta_segments( start = datetime.datetime.now() - # (1) Aggregate stop times - by stop_id, find max trips in AM/PM peak - # takes 1 min - max_arrivals_by_stop = helpers.import_scheduled_stop_times( - analysis_date, - get_pandas = True, - ).pipe(prep_stop_times).pipe(stop_times_aggregation_max_by_stop, analysis_date) +# shift to new script which will add collinearity checks +# # (1) Aggregate stop times - by stop_id, find max trips in AM/PM peak +# # takes 1 min +# max_arrivals_by_stop = helpers.import_scheduled_stop_times( +# analysis_date, +# get_pandas = True, +# ).pipe(prep_stop_times).pipe(stop_times_aggregation_max_by_stop, analysis_date) + +# max_arrivals_by_stop.to_parquet( +# f"{GCS_FILE_PATH}max_arrivals_by_stop.parquet") - max_arrivals_by_stop.to_parquet( - f"{GCS_FILE_PATH}max_arrivals_by_stop.parquet") +# new step 1! ## (2) Spatial join stops and stop times to hqta segments # this takes < 2 min From 0b89486d1436f9df8675012e6eb3f1db3a799f46 Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Tue, 10 Dec 2024 20:02:40 +0000 Subject: [PATCH 08/22] keep on scriptin' --- .../09_enforce_collinearity.ipynb | 458 ++++++++---------- 1 file changed, 212 insertions(+), 246 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 0ded8a4ec..02da165c7 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -196,90 +196,72 @@ }, { "cell_type": "code", - "execution_count": 126, - "id": "7fd3c3bc-475b-486b-af29-5b5d4ecd99af", + "execution_count": null, + "id": "3b9c25b0-0f37-4a6e-87ba-d3decd2cf48a", "metadata": {}, "outputs": [], - "source": [ - "min_freq = min([HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD])" - ] + "source": [] }, { "cell_type": "code", - "execution_count": 130, - "id": "25e7683a-dfd1-415a-b5b9-df3e263135c4", - "metadata": {}, - "outputs": [], - "source": [ - "single_qual = single_test2 >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)" - ] - }, - { - "cell_type": "code", - "execution_count": 128, - "id": "d5178ce9-d6dd-49e4-8d77-0de4a1fdc61a", - "metadata": {}, - "outputs": [], - "source": [ - "multi_qual = multi_test2 >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq, _.route_dir_count > 1)" - ] - }, - { - "cell_type": "code", - "execution_count": 134, - "id": "bb686c7b-e0c6-4e1e-9d2a-e384f0b28abe", + "execution_count": 126, + "id": "7fd3c3bc-475b-486b-af29-5b5d4ecd99af", "metadata": {}, "outputs": [], "source": [ - "multi_only = multi_qual >> anti_join(_, single_qual, on=['schedule_gtfs_dataset_key', 'stop_id'])" + "min_freq = min([HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD])" ] }, { "cell_type": "code", - "execution_count": 136, - "id": "56151bd5-2cde-4c7d-9cdd-5198f6fc1b06", + "execution_count": 146, + "id": "ad2fa6a1-5447-4c87-a3c8-6354ac47b480", "metadata": {}, "outputs": [], "source": [ - "# multi_only" - ] - }, - { - "cell_type": "code", - "execution_count": 135, - "id": "22915e97-a43c-4f33-94a5-ce6a9f01eda3", + "def get_explode_multiroute_only(\n", + " single_route_aggregation: pd.DataFrame,\n", + " multi_route_aggregation: pd.DataFrame,\n", + " min_freqency: int\n", + ") -> pd.DataFrame:\n", + " '''\n", + " Shrink the problem space for the compute-intensive collinearity screen.\n", + " First, get stops with any chance of qualifying as a major stop/hq corr for\n", + " both single and multi-route aggregations.\n", + " Then get stops that appear in multi-route qualifiers only, these will go to\n", + " further processing.\n", + " '''\n", + " single_qual = single_route_aggregation >> filter(_.am_max_trips_hr > min_freqency, _.pm_max_trips_hr > min_freqency)\n", + " multi_qual = multi_route_aggregation >> filter(_.am_max_trips_hr > min_freqency, _.pm_max_trips_hr > min_freqency)\n", + " multi_only = multi_qual >> anti_join(_, single_qual, on=['schedule_gtfs_dataset_key', 'stop_id'])\n", + " print(f'{multi_only.shape[0]} stops may qualify with multi-route aggregation')\n", + " multi_only_explode = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']]\n", + " .explode('route_dir')\n", + " .sort_values(['schedule_gtfs_dataset_key','stop_id', 'route_dir'])) # sorting crucial for next step\n", + " return multi_only_explode" + ] + }, + { + "cell_type": "code", + "execution_count": 147, + "id": "609c507c-ecc4-411f-973b-31dfb150f317", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "(4552, 9)" - ] - }, - "execution_count": 135, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "4560 stops may qualify with multi-route aggregation\n" + ] } ], "source": [ - "multi_only.shape" + "multi_only_explode = get_explode_multiroute_only(single_test2, multi_test2, min([HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD]))" ] }, { "cell_type": "code", - "execution_count": 137, - "id": "46e8465e-c9c5-45dd-931f-8cd290438117", - "metadata": {}, - "outputs": [], - "source": [ - "multi_only_explode = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']]\n", - ".explode('route_dir')\n", - ".sort_values(['schedule_gtfs_dataset_key','stop_id', 'route_dir']))" - ] - }, - { - "cell_type": "code", - "execution_count": 138, + "execution_count": 148, "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", "metadata": {}, "outputs": [ @@ -378,7 +360,7 @@ " \n", " \n", "\n", - "

13483 rows × 3 columns

\n", + "

13491 rows × 3 columns

\n", "" ], "text/plain": [ @@ -408,10 +390,10 @@ "79246 ROUTEA_1 \n", "79246 ROUTEB_1 \n", "\n", - "[13483 rows x 3 columns]" + "[13491 rows x 3 columns]" ] }, - "execution_count": 138, + "execution_count": 148, "metadata": {}, "output_type": "execute_result" } @@ -422,51 +404,23 @@ }, { "cell_type": "code", - "execution_count": 33, - "id": "8311fcff-4ea0-4b12-8e7f-0c9dfc2b20dd", - "metadata": {}, - "outputs": [], - "source": [ - "xy = multi_only_explode.loc[96,:].route_dir.to_numpy()" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "id": "229f47d9-3fc7-4020-8572-b44ae0462bc7", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array(['0e85fd4c-5258-4256-9852-4a96554aadb7_0', 'T11x_0', 'T1_0', 'T2_0',\n", - " 'T3_0', 'T4_0', 'T5_0', 'T6_0',\n", - " 'e430d571-76bd-45d4-8b01-76e3ef7c3ae1_0'], dtype=object)" - ] - }, - "execution_count": 34, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "xy" - ] - }, - { - "cell_type": "code", - "execution_count": 35, + "execution_count": 205, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], "source": [ - "def test_share_count(df):\n", + "def accumulate_share_count(route_dir_exploded: pd.DataFrame):\n", + " '''\n", + " For use via pd.DataFrame.groupby.apply\n", + " Accumulate the number of times each route_dir shares stops with\n", + " each other in a dictionary (share_counts)\n", + " '''\n", " global share_counts\n", - " xy = df.route_dir.to_numpy()\n", - " schedule_gtfs_dataset_key = df.schedule_gtfs_dataset_key.iloc[0]\n", - " for route_dir in xy:\n", + " rt_dir = route_dir_exploded.route_dir.to_numpy()\n", + " schedule_gtfs_dataset_key = route_dir_exploded.schedule_gtfs_dataset_key.iloc[0]\n", + " for route_dir in rt_dir:\n", " route = route_dir.split('_')[0] # don't compare opposite dirs of same route, leads to edge cases like AC Transit 45\n", - " other_dirs = [x for x in xy if x != route_dir and x.split('_')[0] != route]\n", + " other_dirs = [x for x in rt_dir if x != route_dir and x.split('_')[0] != route]\n", " for other_dir in other_dirs:\n", " key = schedule_gtfs_dataset_key+'__'+route_dir+'__'+other_dir\n", " if key in share_counts.keys():\n", @@ -477,18 +431,8 @@ }, { "cell_type": "code", - "execution_count": 36, - "id": "a8fac7dc-fff0-4fbc-976d-58ed0c3486ee", - "metadata": {}, - "outputs": [], - "source": [ - "share_counts = {}" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "id": "83c17ca4-852b-41ce-be6c-17111ab22e24", + "execution_count": 206, + "id": "3a117a2b-1ca5-4c7c-ae33-62763f5db66b", "metadata": {}, "outputs": [ { @@ -525,18 +469,19 @@ "Index: []" ] }, - "execution_count": 37, + "execution_count": 206, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(test_share_count)" + "share_counts = {}\n", + "multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(accumulate_share_count)" ] }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 207, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -558,7 +503,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 208, "id": "9afd273d-895b-4594-9a94-0ece5e39df01", "metadata": {}, "outputs": [], @@ -569,7 +514,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 209, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { "tags": [] @@ -579,83 +524,6 @@ "# qualify" ] }, - { - "cell_type": "markdown", - "id": "612e4a4b-8684-4087-a5ff-6a51716fd717", - "metadata": { - "jp-MarkdownHeadingCollapsed": true, - "tags": [] - }, - "source": [ - "## explore potential stops (not yet filtered)" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "id": "d62923e4-2a9a-4e4c-8269-cf3ef649e56a", - "metadata": {}, - "outputs": [], - "source": [ - "stops = helpers.import_scheduled_stops(\n", - " analysis_date,\n", - " get_pandas = True,\n", - " crs = PROJECT_CRS\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 42, - "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", - "metadata": {}, - "outputs": [], - "source": [ - "gdf = stops >> inner_join(_, multi_only, on = ['stop_id']) >> select(_.stop_id, _.geometry)" - ] - }, - { - "cell_type": "code", - "execution_count": 43, - "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", - "metadata": {}, - "outputs": [], - "source": [ - "gdf2 = stops >> inner_join(_, single_qual, on = ['stop_id']) >> select(_.stop_id, _.geometry)" - ] - }, - { - "cell_type": "code", - "execution_count": 44, - "id": "241913f2-e89e-459d-81ae-51afeaf4c976", - "metadata": {}, - "outputs": [], - "source": [ - "gdf2.geometry = gdf2.buffer(400)" - ] - }, - { - "cell_type": "code", - "execution_count": 45, - "id": "c518c81b-aa68-4aff-a1a5-c6280e3c0d3c", - "metadata": {}, - "outputs": [], - "source": [ - "gdf = gdf.overlay(gdf2, how='difference')" - ] - }, - { - "cell_type": "code", - "execution_count": 46, - "id": "728f7c3d-4902-422b-a168-eb78072f427c", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# gdf.explore()" - ] - }, { "cell_type": "markdown", "id": "d3faa0af-7b24-402d-9f68-3d61acc6cb9e", @@ -674,7 +542,7 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 216, "id": "edc6dd56-acf5-4702-ae0c-754b355b0c7d", "metadata": {}, "outputs": [], @@ -684,7 +552,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 217, "id": "d22c2697-e41a-4411-8133-1800d0ae572a", "metadata": {}, "outputs": [], @@ -694,7 +562,7 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 218, "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", "metadata": {}, "outputs": [], @@ -704,7 +572,7 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": 219, "id": "dc909766-9a1b-4682-841d-a7516c186bd2", "metadata": {}, "outputs": [], @@ -714,20 +582,20 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": 225, "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", "metadata": {}, "outputs": [], "source": [ - "feed_names = (tbls.mart_transit_database.dim_gtfs_service_data() >> filter(_.gtfs_dataset_key.isin(feeds_to_filter))\n", - " >> distinct(_.name, _.gtfs_dataset_key)\n", - " >> collect()\n", - ")" + "# feed_names = (tbls.mart_transit_database.dim_gtfs_service_data() >> filter(_.gtfs_dataset_key.isin(feeds_to_filter))\n", + "# >> distinct(_.name, _.gtfs_dataset_key)\n", + "# >> collect()\n", + "# )" ] }, { "cell_type": "code", - "execution_count": 52, + "execution_count": 226, "id": "f253a870-d7d2-46f1-b766-ce9785ed5fda", "metadata": {}, "outputs": [ @@ -793,7 +661,7 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 227, "id": "6f6ea7b6-26ea-4b9a-af4e-cdd507a403c1", "metadata": {}, "outputs": [], @@ -807,7 +675,7 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 228, "id": "6f30dc29-7ee6-4bce-9548-c55808741298", "metadata": {}, "outputs": [], @@ -817,7 +685,7 @@ }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 229, "id": "e276d97c-bee6-4bad-8b87-1481c7980ef9", "metadata": { "tags": [] @@ -840,7 +708,7 @@ " '66_1__48_1': 8}" ] }, - "execution_count": 55, + "execution_count": 229, "metadata": {}, "output_type": "execute_result" } @@ -851,7 +719,7 @@ }, { "cell_type": "code", - "execution_count": 56, + "execution_count": 230, "id": "48fbd6b2-2461-44f5-91c2-fed567091507", "metadata": {}, "outputs": [], @@ -861,7 +729,7 @@ }, { "cell_type": "code", - "execution_count": 57, + "execution_count": 231, "id": "79019776-7be8-4562-a093-a83694ca512e", "metadata": { "tags": [] @@ -884,7 +752,7 @@ " ('66_1', '48_1')]" ] }, - "execution_count": 57, + "execution_count": 231, "metadata": {}, "output_type": "execute_result" } @@ -895,7 +763,7 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 232, "id": "6fa3d402-00b3-49e9-9fea-3c723ba36b68", "metadata": {}, "outputs": [], @@ -906,7 +774,7 @@ }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 233, "id": "aceed251-eabb-4413-bec1-13c089f9c762", "metadata": {}, "outputs": [], @@ -916,7 +784,7 @@ }, { "cell_type": "code", - "execution_count": 60, + "execution_count": 234, "id": "2a97f048-be9c-4eaa-b0ff-812dd2ffc417", "metadata": {}, "outputs": [ @@ -927,7 +795,7 @@ " '9R_1', '9_1', 'PH_0', 'PM_0'], dtype='> filter(-_.all_short)" ] }, + { + "cell_type": "markdown", + "id": "e3108b92-f912-433d-a148-3c7cc892e77c", + "metadata": {}, + "source": [ + "## Map single result" + ] + }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 210, + "id": "d62923e4-2a9a-4e4c-8269-cf3ef649e56a", + "metadata": {}, + "outputs": [], + "source": [ + "stops = helpers.import_scheduled_stops(\n", + " analysis_date,\n", + " get_pandas = True,\n", + " crs = PROJECT_CRS\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 254, "id": "a22f5de6-03e0-4973-befa-9115ae3e0a2a", "metadata": {}, "outputs": [], @@ -1603,19 +1493,33 @@ }, { "cell_type": "code", - "execution_count": 139, + "execution_count": 259, "id": "3bcb07d9-7f22-48de-9130-4275422c6b3b", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
Make this Notebook Trusted to load map: File -> Trust Notebook
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 259, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# gdf.explore()" + "gdf.explore()" ] }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 256, "id": "3fa42b20-1285-4cb3-b3f2-165e3754f45d", "metadata": {}, "outputs": [ @@ -1663,7 +1567,7 @@ "Index: []" ] }, - "execution_count": 85, + "execution_count": 256, "metadata": {}, "output_type": "execute_result" } @@ -1671,6 +1575,68 @@ "source": [ "df2_final >> filter(_.stop_id == '40010')" ] + }, + { + "cell_type": "markdown", + "id": "612e4a4b-8684-4087-a5ff-6a51716fd717", + "metadata": { + "tags": [] + }, + "source": [ + "## Map overall results" + ] + }, + { + "cell_type": "code", + "execution_count": 211, + "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", + "metadata": {}, + "outputs": [], + "source": [ + "gdf = stops >> inner_join(_, multi_only, on = ['stop_id']) >> select(_.stop_id, _.geometry)" + ] + }, + { + "cell_type": "code", + "execution_count": 212, + "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", + "metadata": {}, + "outputs": [], + "source": [ + "gdf2 = stops >> inner_join(_, single_qual, on = ['stop_id']) >> select(_.stop_id, _.geometry)" + ] + }, + { + "cell_type": "code", + "execution_count": 213, + "id": "241913f2-e89e-459d-81ae-51afeaf4c976", + "metadata": {}, + "outputs": [], + "source": [ + "gdf2.geometry = gdf2.buffer(400)" + ] + }, + { + "cell_type": "code", + "execution_count": 214, + "id": "c518c81b-aa68-4aff-a1a5-c6280e3c0d3c", + "metadata": {}, + "outputs": [], + "source": [ + "gdf = gdf.overlay(gdf2, how='difference')" + ] + }, + { + "cell_type": "code", + "execution_count": 215, + "id": "728f7c3d-4902-422b-a168-eb78072f427c", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# gdf.explore()" + ] } ], "metadata": { From e2c0076b31be450ed242d6894ad17a8e2f9109e1 Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Tue, 10 Dec 2024 23:20:11 +0000 Subject: [PATCH 09/22] loop speed acceptable but function has a bug somewhere --- .../09_enforce_collinearity.ipynb | 7457 +++++++++++++++-- 1 file changed, 6932 insertions(+), 525 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 02da165c7..03a3a9cb0 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -261,7 +261,7 @@ }, { "cell_type": "code", - "execution_count": 148, + "execution_count": 261, "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", "metadata": {}, "outputs": [ @@ -310,96 +310,29 @@ " 52c2636c-34a3-434c-99ae-cdf3dc36d15c\n", " T1_0\n", " \n", - " \n", - " 96\n", - " 0139b1253130b33adcd4b3a4490530d2\n", - " 52c2636c-34a3-434c-99ae-cdf3dc36d15c\n", - " T2_0\n", - " \n", - " \n", - " 96\n", - " 0139b1253130b33adcd4b3a4490530d2\n", - " 52c2636c-34a3-434c-99ae-cdf3dc36d15c\n", - " T3_0\n", - " \n", - " \n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " \n", - " \n", - " 79116\n", - " fe4aab1717eca5a2935c32c85a35a5bf\n", - " 115\n", - " 3_0\n", - " \n", - " \n", - " 79116\n", - " fe4aab1717eca5a2935c32c85a35a5bf\n", - " 115\n", - " 4_1\n", - " \n", - " \n", - " 79246\n", - " ff1bc5dde661d62c877165421e9ca257\n", - " LO_19\n", - " ROUTEA_0\n", - " \n", - " \n", - " 79246\n", - " ff1bc5dde661d62c877165421e9ca257\n", - " LO_19\n", - " ROUTEA_1\n", - " \n", - " \n", - " 79246\n", - " ff1bc5dde661d62c877165421e9ca257\n", - " LO_19\n", - " ROUTEB_1\n", - " \n", " \n", "\n", - "

13491 rows × 3 columns

\n", "" ], "text/plain": [ - " schedule_gtfs_dataset_key stop_id \\\n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "... ... ... \n", - "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", - "79116 fe4aab1717eca5a2935c32c85a35a5bf 115 \n", - "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", - "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", - "79246 ff1bc5dde661d62c877165421e9ca257 LO_19 \n", + " schedule_gtfs_dataset_key stop_id \\\n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", + "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", "\n", - " route_dir \n", - "96 0e85fd4c-5258-4256-9852-4a96554aadb7_0 \n", - "96 T11x_0 \n", - "96 T1_0 \n", - "96 T2_0 \n", - "96 T3_0 \n", - "... ... \n", - "79116 3_0 \n", - "79116 4_1 \n", - "79246 ROUTEA_0 \n", - "79246 ROUTEA_1 \n", - "79246 ROUTEB_1 \n", - "\n", - "[13491 rows x 3 columns]" + " route_dir \n", + "96 0e85fd4c-5258-4256-9852-4a96554aadb7_0 \n", + "96 T11x_0 \n", + "96 T1_0 " ] }, - "execution_count": 148, + "execution_count": 261, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "multi_only_explode" + "multi_only_explode >> head(3)" ] }, { @@ -501,17 +434,6 @@ "* 8 catches Muni 48 and 66, which are somewhat marginal but not an edge case per se" ] }, - { - "cell_type": "code", - "execution_count": 208, - "id": "9afd273d-895b-4594-9a94-0ece5e39df01", - "metadata": {}, - "outputs": [], - "source": [ - "SHARED_STOP_THRESHOLD = 8\n", - "qualify = {key: share_counts[key] for key in share_counts.keys() if share_counts[key] >= SHARED_STOP_THRESHOLD}" - ] - }, { "cell_type": "code", "execution_count": 209, @@ -531,7 +453,8 @@ "source": [ "## lookup function/filtering steps\n", "\n", - "* \n", + "1. If a feed has no route direction pairs qualifying, by definition no stops will qualify. Can exclude feed from next steps.\n", + "1. Get a list of unique feeds where at least one route direction pair qualifies to evaluate.\n", "\n", "edge cases:\n", "\n", @@ -540,6 +463,17 @@ "[SDMTS 944/945](https://www.sdmts.com/sites/default/files/routes/pdf/944.pdf) _Shared frequent stops are few, and these routes are isolated._ __Solved__ by once again applying the `SHARED_STOP_THRESHOLD` after aggregation (by ensuring at least one route_dir at each stop has >= `SHARED_STOP_THRESHOLD` frequent stops). Complex typology including a loop route, each pair of [944, 945, 945A(946)] has >= threshold... but not actually in the same spots!" ] }, + { + "cell_type": "code", + "execution_count": 208, + "id": "9afd273d-895b-4594-9a94-0ece5e39df01", + "metadata": {}, + "outputs": [], + "source": [ + "SHARED_STOP_THRESHOLD = 8\n", + "qualify = {key: share_counts[key] for key in share_counts.keys() if share_counts[key] >= SHARED_STOP_THRESHOLD}" + ] + }, { "cell_type": "code", "execution_count": 216, @@ -595,7 +529,7 @@ }, { "cell_type": "code", - "execution_count": 226, + "execution_count": 365, "id": "f253a870-d7d2-46f1-b766-ce9785ed5fda", "metadata": {}, "outputs": [ @@ -626,27 +560,17 @@ " \n", " \n", " \n", - " 0\n", - " Muni Metro Rail – Bay Area 511 Muni Schedule\n", - " 7cc0cb1871dfd558f11a2885c145d144\n", - " \n", - " \n", - " 14\n", - " Muni Bus – Bay Area 511 Muni Schedule\n", - " 7cc0cb1871dfd558f11a2885c145d144\n", + " 23\n", + " Long Beach Transit – Long Beach Schedule\n", + " f1b35a50955aeb498533c1c6fdafbe44\n", " \n", " \n", "\n", "" ], "text/plain": [ - " name \\\n", - "0 Muni Metro Rail – Bay Area 511 Muni Schedule \n", - "14 Muni Bus – Bay Area 511 Muni Schedule \n", - "\n", - " gtfs_dataset_key \n", - "0 7cc0cb1871dfd558f11a2885c145d144 \n", - "14 7cc0cb1871dfd558f11a2885c145d144 " + " name gtfs_dataset_key\n", + "23 Long Beach Transit – Long Beach Schedule f1b35a50955aeb498533c1c6fdafbe44" ] }, "metadata": {}, @@ -654,9 +578,9 @@ } ], "source": [ - "feed_names_filtered = feed_names >> filter(_.name.str.contains('Muni'))\n", + "feed_names_filtered = feed_names >> filter(_.name.str.contains('Long'))\n", "display(feed_names_filtered)\n", - "dataset_key = feed_names_filtered.gtfs_dataset_key.iloc[0]" + "gtfs_dataset_key = feed_names_filtered.gtfs_dataset_key.iloc[0]" ] }, { @@ -675,189 +599,73 @@ }, { "cell_type": "code", - "execution_count": 228, - "id": "6f30dc29-7ee6-4bce-9548-c55808741298", - "metadata": {}, - "outputs": [], - "source": [ - "this_feed_qual = {key.split(dataset_key)[1][2:]:qualify[key] for key in qualify.keys() if key.split('__')[0] == dataset_key}" - ] - }, - { - "cell_type": "code", - "execution_count": 229, - "id": "e276d97c-bee6-4bad-8b87-1481c7980ef9", - "metadata": { - "tags": [] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "{'18_1__31_1': 8,\n", - " '31_1__18_1': 8,\n", - " '9R_1__9_1': 18,\n", - " '9_1__9R_1': 18,\n", - " '5R_0__5_0': 17,\n", - " '5R_1__5_1': 15,\n", - " '5_0__5R_0': 17,\n", - " '5_1__5R_1': 15,\n", - " 'PH_0__PM_0': 11,\n", - " 'PM_0__PH_0': 11,\n", - " '48_1__66_1': 8,\n", - " '66_1__48_1': 8}" - ] - }, - "execution_count": 229, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "this_feed_qual" - ] - }, - { - "cell_type": "code", - "execution_count": 230, - "id": "48fbd6b2-2461-44f5-91c2-fed567091507", + "execution_count": 354, + "id": "c2c3c588-ecb0-4076-b62f-5fa3d74c7da3", "metadata": {}, "outputs": [], "source": [ - "qualify_pairs = [tuple(key.split('__')) for key in this_feed_qual.keys()]" + "def feed_level_filter(\n", + "gtfs_dataset_key: str,\n", + "multi_only_explode: pd.DataFrame,\n", + "qualify_dict: dict,\n", + "st_prepped: pd.DataFrame\n", + ") -> pd.DataFrame:\n", + " '''\n", + " For a single feed, filter potential stop_times to evaluate based on if their route_dir\n", + " appears at all in qualifying route_dir dict, recheck if there's any chance those stops\n", + " could qualify. Further shrinks problem space for check_stop lookup step\n", + " '''\n", + "\n", + " this_feed_qual = {key.split(gtfs_dataset_key)[1][2:]:qualify_dict[key] for key in qualify_dict.keys() if key.split('__')[0] == gtfs_dataset_key}\n", + " qualify_pairs = [tuple(key.split('__')) for key in this_feed_qual.keys()]\n", + " arr = np.array(qualify_pairs[0])\n", + " for pair in qualify_pairs[1:]: arr = np.append(arr, np.array(pair))\n", + " any_appearance = np.unique(arr)\n", + "\n", + " # only need to check stops that qualify as multi-route only\n", + " stops_to_eval = multi_only >> filter(_.schedule_gtfs_dataset_key == gtfs_dataset_key) >> distinct(_.stop_id)\n", + " st_prepped = st_prepped >> filter(_.schedule_gtfs_dataset_key == gtfs_dataset_key,\n", + " _.stop_id.isin(stops_to_eval.stop_id),\n", + " )\n", + " print(f'{st_prepped.shape}')\n", + " st_to_eval = st_prepped >> filter(_.route_dir.isin(any_appearance))\n", + " print(f'{st_to_eval.shape}')\n", + " # cut down problem space by checking if stops still could qual after filtering for any appearance\n", + " min_rows = min_freq * (len(am_peak_hrs) + len(pm_peak_hrs))\n", + " st_could_qual = (st_to_eval >> group_by(_.stop_id)\n", + " >> mutate(could_qualify = _.shape[0] >= min_rows)\n", + " >> ungroup()\n", + " >> filter(_.could_qualify)\n", + " )\n", + " print(f'{st_could_qual.shape}')\n", + " return st_could_qual, qualify_pairs" ] }, { "cell_type": "code", - "execution_count": 231, - "id": "79019776-7be8-4562-a093-a83694ca512e", + "execution_count": 355, + "id": "43a0d51d-be2a-4da0-85e7-627c62659f61", "metadata": { "tags": [] }, "outputs": [ { - "data": { - "text/plain": [ - "[('18_1', '31_1'),\n", - " ('31_1', '18_1'),\n", - " ('9R_1', '9_1'),\n", - " ('9_1', '9R_1'),\n", - " ('5R_0', '5_0'),\n", - " ('5R_1', '5_1'),\n", - " ('5_0', '5R_0'),\n", - " ('5_1', '5R_1'),\n", - " ('PH_0', 'PM_0'),\n", - " ('PM_0', 'PH_0'),\n", - " ('48_1', '66_1'),\n", - " ('66_1', '48_1')]" - ] - }, - "execution_count": 231, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "qualify_pairs" - ] - }, - { - "cell_type": "code", - "execution_count": 232, - "id": "6fa3d402-00b3-49e9-9fea-3c723ba36b68", - "metadata": {}, - "outputs": [], - "source": [ - "arr = np.array(qualify_pairs[0])\n", - "for pair in qualify_pairs[1:]: arr = np.append(arr, np.array(pair))" - ] - }, - { - "cell_type": "code", - "execution_count": 233, - "id": "aceed251-eabb-4413-bec1-13c089f9c762", - "metadata": {}, - "outputs": [], - "source": [ - "any_appearance = np.unique(arr)" - ] - }, - { - "cell_type": "code", - "execution_count": 234, - "id": "2a97f048-be9c-4eaa-b0ff-812dd2ffc417", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array(['18_1', '31_1', '48_1', '5R_0', '5R_1', '5_0', '5_1', '66_1',\n", - " '9R_1', '9_1', 'PH_0', 'PM_0'], dtype='> filter(_.schedule_gtfs_dataset_key == dataset_key) >> distinct(_.stop_id)\n", - "st_to_eval = st_prepped >> filter(_.schedule_gtfs_dataset_key == dataset_key,\n", - " _.stop_id.isin(stops_to_eval.stop_id),\n", - " _.route_dir.isin(any_appearance)\n", - " )" - ] - }, - { - "cell_type": "code", - "execution_count": 236, - "id": "f31cced4-bf9f-46c0-8f71-5dcd44c24737", - "metadata": {}, - "outputs": [], - "source": [ - "# cut down problem space by checking if stops still could qual after filtering for any appearance\n", - "min_rows = min_freq * (len(am_peak_hrs) + len(pm_peak_hrs))" - ] - }, - { - "cell_type": "code", - "execution_count": 237, - "id": "33ecb185-e2a8-4b72-ab02-3fb7ce0c18ed", - "metadata": {}, - "outputs": [], - "source": [ - "st_could_qual = (st_to_eval >> group_by(_.stop_id)\n", - " >> mutate(could_qualify = _.shape[0] >= min_rows)\n", - " >> ungroup()\n", - " >> filter(_.could_qualify)\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 238, - "id": "c575d8f4-1a0f-4b01-ac46-69dee86c86a6", - "metadata": {}, - "outputs": [], - "source": [ - "# one_stop = st_could_qual >> filter(_.stop_id == '23585') # Yolobus 23017 knocked out in last step\n", - "# one_stop = st_could_qual >> filter(_.stop_id == '1677') # PCH/Redondo EB" + "st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" ] }, { "cell_type": "code", - "execution_count": 239, + "execution_count": 283, "id": "ca76a557-3947-48bc-aa26-ba8a270af4b5", "metadata": {}, "outputs": [], @@ -882,44 +690,22 @@ }, { "cell_type": "code", - "execution_count": 240, + "execution_count": 284, "id": "b3201f56-6953-42cf-94c5-16f7fcc44585", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "attempting ['no', 'nyet', 'bazz', 'fizz', 'buzz']... subsetting...\n", - "attempting ['no', 'nyet', 'bazz', 'fizz']... subsetting...\n", - "attempting ['no', 'nyet', 'bazz']... subsetting...\n", - "attempting ['no', 'nyet']... subsetting...\n", - "exhausted!\n" - ] - }, - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 240, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "check_stop(['no', 'nyet', 'bazz', 'fizz', 'buzz'], qualify_pairs)" + "# check_stop(['no', 'nyet', 'bazz', 'fizz', 'buzz'], qualify_pairs)" ] }, { "cell_type": "code", - "execution_count": 241, + "execution_count": 285, "id": "d7f1cf16-ff3f-4128-927a-b13eed4cf717", "metadata": {}, "outputs": [], "source": [ - "def filter_qualifying_stops(one_stop_df):\n", + "def filter_qualifying_stops(one_stop_df, qualify_pairs):\n", "\n", " one_stop_df = (one_stop_df >> group_by(_.route_dir)\n", " >> mutate(route_dir_count = _.shape[0]) >> ungroup()\n", @@ -932,7 +718,7 @@ }, { "cell_type": "code", - "execution_count": 242, + "execution_count": 303, "id": "d4ed2305-0053-4d57-81ad-4de9b41e89d5", "metadata": { "collapsed": true, @@ -1055,12 +841,12 @@ } ], "source": [ - "df2 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops)" + "df2 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)" ] }, { "cell_type": "code", - "execution_count": 243, + "execution_count": 304, "id": "137d9eb1-c247-43cd-8336-d0a83d204b46", "metadata": {}, "outputs": [], @@ -1070,7 +856,7 @@ }, { "cell_type": "code", - "execution_count": 244, + "execution_count": 305, "id": "74397c4f-e876-48e2-a5e9-001940c39425", "metadata": {}, "outputs": [ @@ -1090,7 +876,7 @@ " '17727', '17728', '17729', '17730'], dtype=object)" ] }, - "execution_count": 244, + "execution_count": 305, "metadata": {}, "output_type": "execute_result" } @@ -1101,43 +887,38 @@ }, { "cell_type": "code", - "execution_count": 245, - "id": "a40fb696-daec-4cf5-aaa2-e92bc1fb577d", + "execution_count": 307, + "id": "aaf96018-8154-464f-900f-675176b855af", "metadata": {}, "outputs": [], "source": [ - "# df2" + "trips_per_peak_multi = create_aggregate_stop_frequencies.stop_times_aggregation_max_by_stop(df2, analysis_date, single_route_dir=False)" ] }, { "cell_type": "code", - "execution_count": 246, - "id": "0c42630e-b512-4e0d-8506-4c4da34e7d37", + "execution_count": 318, + "id": "d20beff4-201b-494e-819e-9aa870c292f5", "metadata": {}, "outputs": [], "source": [ - "trips_per_peak_multi = gtfs_schedule_wrangling.stop_arrivals_per_stop(\n", - " df2,\n", - " group_cols = multi_cols,\n", - " count_col = \"trip_id\",\n", - " route_dir_array = True\n", - ").rename(columns = {\"n_arrivals\": \"n_trips\"})" + "trips_per_peak_multi_filtered = trips_per_peak_multi >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)" ] }, { "cell_type": "code", - "execution_count": 247, - "id": "223421b8-dd37-4b50-ace7-c37aee1c18aa", + "execution_count": 319, + "id": "fa0acab7-5be9-40c9-a6b7-811e4c34f616", "metadata": {}, "outputs": [], "source": [ - "df2_final = last_bit(trips_per_peak_multi) >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)" + "short_routes = trips_per_peak_multi_filtered.explode('route_dir') >> count(_.route_dir) >> filter(_.n < SHARED_STOP_THRESHOLD)" ] }, { "cell_type": "code", - "execution_count": 248, - "id": "d9b87332-37b4-4a1f-a530-07188d127e09", + "execution_count": 320, + "id": "66f5b86c-364f-46ae-bd89-f2eb0fcb4f3f", "metadata": {}, "outputs": [ { @@ -1161,101 +942,44 @@ " \n", " \n", " \n", - " stop_id\n", + " route_dir\n", " n\n", " \n", " \n", " \n", - " \n", - " 0\n", - " 13059\n", - " 41\n", - " \n", - " \n", - " 1\n", - " 13062\n", - " 41\n", - " \n", - " \n", - " 2\n", - " 13064\n", - " 41\n", - " \n", - " \n", - " 3\n", - " 13066\n", - " 41\n", - " \n", - " \n", - " 4\n", - " 13244\n", - " 56\n", - " \n", - " \n", - " ...\n", - " ...\n", - " ...\n", - " \n", - " \n", - " 69\n", - " 17721\n", - " 35\n", - " \n", - " \n", - " 70\n", - " 17727\n", - " 35\n", - " \n", - " \n", - " 71\n", - " 17728\n", - " 36\n", - " \n", - " \n", - " 72\n", - " 17729\n", - " 35\n", - " \n", - " \n", - " 73\n", - " 17730\n", - " 35\n", - " \n", " \n", "\n", - "

74 rows × 2 columns

\n", "" ], "text/plain": [ - " stop_id n\n", - "0 13059 41\n", - "1 13062 41\n", - "2 13064 41\n", - "3 13066 41\n", - "4 13244 56\n", - ".. ... ..\n", - "69 17721 35\n", - "70 17727 35\n", - "71 17728 36\n", - "72 17729 35\n", - "73 17730 35\n", - "\n", - "[74 rows x 2 columns]" + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" ] }, - "execution_count": 248, + "execution_count": 320, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "df2 >> count(_.stop_id)" + "short_routes" + ] + }, + { + "cell_type": "code", + "execution_count": 326, + "id": "59ae9ec2-ee61-48c0-a536-91ad596c2e34", + "metadata": {}, + "outputs": [], + "source": [ + "df2_final['all_short'] = df2_final.route_dir.map(lambda x: np.array([True if y in list(short_routes.route_dir) else False for y in x]).all())" ] }, { "cell_type": "code", - "execution_count": 249, - "id": "2c3b3e90-b367-4d54-87d2-e71b44536cc3", + "execution_count": 327, + "id": "6b4e06e4-4552-41cb-949e-1552b0252f68", "metadata": {}, "outputs": [ { @@ -1279,123 +1003,6544 @@ " \n", " \n", " \n", + " schedule_gtfs_dataset_key\n", " stop_id\n", - " n\n", + " am_max_trips\n", + " route_dir\n", + " pm_max_trips\n", + " am_max_trips_hr\n", + " pm_max_trips_hr\n", + " n_trips\n", + " route_dir_count\n", + " all_short\n", " \n", " \n", " \n", - " \n", - " 0\n", - " 13059\n", - " 1\n", - " \n", - " \n", - " 1\n", - " 13062\n", - " 1\n", + " \n", + "\n", + "" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "execution_count": 327, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df2_final >> filter(_.all_short) # stops where _every_ shared route has less than SHARED_STOP_THRESHOLD frequent stops (even after aggregation)" + ] + }, + { + "cell_type": "code", + "execution_count": 328, + "id": "8677732f-eb96-4b78-9e7f-ca1c3a9ede97", + "metadata": {}, + "outputs": [], + "source": [ + "df2_final = df2_final >> filter(-_.all_short)" + ] + }, + { + "cell_type": "markdown", + "id": "5ec04c81-1376-4357-b807-193dd27cf6a2", + "metadata": {}, + "source": [ + "## unify function, try looping over all feeds?" + ] + }, + { + "cell_type": "code", + "execution_count": 360, + "id": "26a97b9c-61e2-4af1-b764-2612bc12b8e8", + "metadata": {}, + "outputs": [], + "source": [ + "def collinear_filter_feed(\n", + " gtfs_dataset_key: str,\n", + " multi_only_explode: pd.DataFrame,\n", + " qualify_dict: dict,\n", + " st_prepped: pd.DataFrame\n", + "):\n", + " \n", + " st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)\n", + " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n", + " st_qual_filter_1 = st_qual_filter_1.reset_index(drop=True)\n", + " if st_qual_filter_1.empty: return\n", + " feed_key = st_qual_filter_1.feed_key.iloc[0]\n", + " trips_per_peak_qual_1 = create_aggregate_stop_frequencies.stop_times_aggregation_max_by_stop(st_qual_filter_1, analysis_date, single_route_dir=False)\n", + " trips_per_peak_qual_2 = trips_per_peak_multi >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)\n", + " short_routes = trips_per_peak_qual_2.explode('route_dir') >> count(_.route_dir) >> filter(_.n < SHARED_STOP_THRESHOLD)\n", + " print('short routes, all_short stops:')\n", + " display(short_routes)\n", + " trips_per_peak_qual_2['all_short'] = trips_per_peak_qual_2.route_dir.map(\n", + " lambda x: np.array([True if y in list(short_routes.route_dir) else False for y in x]).all())\n", + " display(trips_per_peak_qual_2 >> filter(_.all_short)) # stops where _every_ shared route has less than SHARED_STOP_THRESHOLD frequent stops (even after aggregation)\n", + " trips_per_peak_qual_3 = trips_per_peak_qual_2 >> filter(-_.all_short)\n", + " trips_per_peak_qual_3['feed_key'] = feed_key # for mapping in dev, can get rid of\n", + " \n", + " return trips_per_peak_qual_3" + ] + }, + { + "cell_type": "code", + "execution_count": 361, + "id": "39324385-8eb0-477b-b93e-08301137d18d", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "# muni_final = collinear_filter_feed(dataset_key, multi_only_explode, qualify, st_prepped)" + ] + }, + { + "cell_type": "code", + "execution_count": 366, + "id": "0fefb42f-31a2-4f9a-9642-a66965b494ca", + "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(15120, 16)\n", + "(13338, 16)\n", + "(13005, 17)\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0', '104_1']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1']... subsetting...\n", + "attempting ['103_1', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['41_0', '192_1', '191_1']... subsetting...\n", + "attempting ['41_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['131_1', '22_1', '23_1']... subsetting...\n", + "attempting ['131_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['131_1', '22_1', '23_1']... subsetting...\n", + "attempting ['131_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '101_1', '103_1']... subsetting...\n", + "attempting ['22_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", + "attempting ['22_0', '131_0', '23_0']... subsetting...\n", + "attempting ['22_0', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", + "attempting ['22_0', '131_0', '23_0']... subsetting...\n", + "attempting ['22_0', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '101_1', '103_1']... subsetting...\n", + "attempting ['22_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '101_0', '103_0']... subsetting...\n", + "attempting ['22_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '92_0', '93_0', '91_0', '173_0', '182_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '91_0', '173_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '91_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0']... subsetting...\n", + "attempting ['172_0', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '92_0', '93_0', '173_0', '91_0', '182_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '173_0', '91_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '173_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0']... subsetting...\n", + "attempting ['172_0', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '93_0', '173_0', '91_0', '92_0', '182_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0', '91_0', '92_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0', '91_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0']... subsetting...\n", + "attempting ['172_0', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['173_0', '172_0', '182_0']... matched!\n", + "attempting ['173_0', '172_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_0', '41_0', '46_1']... subsetting...\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1', '46_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1']... subsetting...\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['121_0', '171_1', '92_0', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '92_0', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '92_0', '93_0', '172_1', '91_0']... subsetting...\n", + "attempting ['173_1', '92_0', '93_0', '172_1']... subsetting...\n", + "attempting ['173_1', '92_0', '93_0']... subsetting...\n", + "attempting ['173_1', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '92_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['41_1', '92_1', '91_1', '93_1', '46_1']... subsetting...\n", + "attempting ['41_1', '92_1', '91_1', '93_1']... subsetting...\n", + "attempting ['41_1', '92_1', '91_1']... subsetting...\n", + "attempting ['41_1', '92_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1', '46_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1']... subsetting...\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0', '46_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1']... subsetting...\n", + "attempting ['41_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0', '46_0']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0']... subsetting...\n", + "attempting ['121_1', '41_0']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['121_0', '91_0', '92_0', '93_0']... subsetting...\n", + "attempting ['121_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['93_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '103_1', '103_0']... subsetting...\n", + "attempting ['93_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '192_1', '172_1', '172_0']... subsetting...\n", + "attempting ['173_0', '192_1', '172_1']... subsetting...\n", + "attempting ['173_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '173_0', '172_0']... subsetting...\n", + "attempting ['192_0', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '172_0']... subsetting...\n", + "exhausted!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['172_1', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '91_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '91_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '91_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '173_0']... matched!\n", + "attempting ['121_0', '91_0', '173_1']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['121_0', '91_0', '173_1']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['101_0', '101_1', '102_1', '104_0', '102_0', '104_1']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1', '104_0', '102_0']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1', '104_0']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1']... subsetting...\n", + "attempting ['101_0', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '173_0', '172_0']... subsetting...\n", + "attempting ['192_0', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '192_1', '172_1', '172_0']... subsetting...\n", + "attempting ['192_0', '192_1', '172_1']... subsetting...\n", + "attempting ['192_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['41_0', '171_1', '175_1']... subsetting...\n", + "attempting ['41_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_1', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_1', '22_0', '23_0']... subsetting...\n", + "attempting ['121_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['41_1', '171_0', '175_0']... subsetting...\n", + "attempting ['41_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['171_0', '171_1', '175_1', '175_0']... subsetting...\n", + "attempting ['171_0', '171_1', '175_1']... subsetting...\n", + "attempting ['171_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '46_0', '46_1']... subsetting...\n", + "attempting ['121_0', '46_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '191_0', '191_1', '192_1']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1']... subsetting...\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['172_0', '173_1', '173_0', '172_1']... subsetting...\n", + "attempting ['172_0', '173_1', '173_0']... subsetting...\n", + "attempting ['172_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '91_1', '91_0', '92_0', '93_1', '92_1']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0', '92_0', '93_1']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0', '92_0']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0']... subsetting...\n", + "attempting ['93_0', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['46_1', '173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1', '172_1', '93_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1', '172_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1']... subsetting...\n", + "attempting ['46_1', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1', '182_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1']... subsetting...\n", + "attempting ['121_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", + "attempting ['173_1', '91_1', '172_1', '93_1']... subsetting...\n", + "attempting ['173_1', '91_1', '172_1']... subsetting...\n", + "attempting ['173_1', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['121_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['121_0', '121_1', '171_0', '175_0']... subsetting...\n", + "attempting ['121_0', '121_1', '171_0']... subsetting...\n", + "attempting ['121_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_0', '175_0']... subsetting...\n", + "attempting ['121_0', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '101_0', '103_0']... subsetting...\n", + "attempting ['93_1', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '101_1', '103_1']... subsetting...\n", + "attempting ['93_0', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '93_1', '103_1']... subsetting...\n", + "attempting ['191_0', '93_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '93_1', '103_1']... subsetting...\n", + "attempting ['191_0', '93_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['131_1', '131_0', '182_0']... subsetting...\n", + "attempting ['131_1', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '41_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "lbt = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" + ] + }, + { + "cell_type": "code", + "execution_count": 362, + "id": "9e1c4e80-a1f0-48b1-9eee-d1368f6b3b85", + "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1818, 16)\n", + "(865, 16)\n", + "(664, 17)\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(23191, 16)\n", + "(10061, 16)\n", + "(9019, 17)\n", + "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['224-13183_1', '224-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_1', '232-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "attempting ['117-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "attempting ['125-13183_1', '120-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['94-13183_0', '92-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '92-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['90-13183_1', '90-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '125-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(534, 16)\n", + "(254, 16)\n", + "(232, 17)\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1701, 16)\n", + "(887, 16)\n", + "(785, 17)\n", + "attempting ['3408_1', '3408_0']... subsetting...\n", + "exhausted!\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3401_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1']... subsetting...\n", + "attempting ['3397_1', '3397_0']... subsetting...\n", + "exhausted!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3397_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1128, 16)\n", + "(471, 16)\n", + "(411, 17)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2507, 16)\n", + "(1206, 16)\n", + "(1118, 17)\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['27_0', '28_0', '28_1']... subsetting...\n", + "attempting ['27_0', '28_0']... matched!\n", + "attempting ['27_0', '28_0']... matched!\n", + "attempting ['27_0', '28_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['11_1', '28_0']... subsetting...\n", + "exhausted!\n", + "attempting ['11_1', '28_0']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['11_0', '6_1', '6_0', '11_1']... subsetting...\n", + "attempting ['11_0', '6_1', '6_0']... subsetting...\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['27_0', '11_0', '28_1', '28_0', '15X_1']... subsetting...\n", + "attempting ['27_0', '11_0', '28_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_0', '28_1']... subsetting...\n", + "attempting ['27_0', '11_0']... subsetting...\n", + "exhausted!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(599, 16)\n", + "(599, 16)\n", + "(599, 17)\n", + "attempting ['1_0', '5_0']... subsetting...\n", + "exhausted!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1075, 16)\n", + "(449, 16)\n", + "(275, 17)\n", + "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... subsetting...\n", + "attempting ['6_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_1', '14_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... subsetting...\n", + "attempting ['6_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_1', '14_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '6_0', '14_0', '4_0', '5_0', '5_1']... subsetting...\n", + "attempting ['6_1', '6_0', '14_0', '4_0', '5_0']... subsetting...\n", + "attempting ['6_1', '6_0', '14_0', '4_0']... subsetting...\n", + "attempting ['6_1', '6_0', '14_0']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "(624, 16)\n", + "(573, 16)\n", + "(573, 17)\n", + "attempting ['42A_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '240_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '240_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['40_0', '41_0', '42A_0', '240_0', '37_0']... subsetting...\n", + "attempting ['40_0', '41_0', '42A_0', '240_0']... subsetting...\n", + "attempting ['40_0', '41_0', '42A_0']... subsetting...\n", + "attempting ['40_0', '41_0']... matched!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42A_0', '42B_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(616, 16)\n", + "(459, 16)\n", + "(413, 17)\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(599, 16)\n", + "(599, 16)\n", + "(599, 17)\n", + "attempting ['1_0', '5_0']... subsetting...\n", + "exhausted!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1703, 16)\n", + "(1267, 16)\n", + "(1096, 17)\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_1', '388_1', '387_1']... subsetting...\n", + "attempting ['380_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_1', '387_1', '388_0']... subsetting...\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_0', '388_1', '387_1']... subsetting...\n", + "attempting ['380_0', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '388_1', '387_1']... subsetting...\n", + "attempting ['380_0', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['391_1', '391_0', '388_1', '387_1', '388_0', '387_0']... subsetting...\n", + "attempting ['391_1', '391_0', '388_1', '387_1', '388_0']... subsetting...\n", + "attempting ['391_1', '391_0', '388_1', '387_1']... subsetting...\n", + "attempting ['391_1', '391_0', '388_1']... subsetting...\n", + "attempting ['391_1', '391_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_0', '387_0']... subsetting...\n", + "attempting ['380_1', '388_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_0', '387_0']... subsetting...\n", + "attempting ['380_1', '388_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '388_1', '387_0']... subsetting...\n", + "attempting ['380_0', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['391_1', '388_1', '387_1']... subsetting...\n", + "attempting ['391_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_0', '388_1', '388_0']... subsetting...\n", + "attempting ['380_0', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1', '387_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_1', '380_0', '388_1', '388_0', '387_1', '387_0']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1', '388_0', '387_1']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1', '388_0']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1']... subsetting...\n", + "attempting ['380_1', '380_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '388_1', '387_1']... subsetting...\n", + "attempting ['380_0', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['391_1', '391_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1975, 16)\n", + "(377, 16)\n", + "(377, 17)\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "exhausted!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "exhausted!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3077, 16)\n", + "(2447, 16)\n", + "(2374, 17)\n", + "exhausted!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_1']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '73_1', '2_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '73_1', '2_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '73_1', '2_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_1']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_1']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '73_1', '75_1', '72_0']... subsetting...\n", + "attempting ['1_1', '73_1', '75_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['1_1', '73_0', '78_1']... subsetting...\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['2_1', '73_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['2_1', '73_0', '73_1', '55_0']... subsetting...\n", + "attempting ['2_1', '73_0', '73_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '75_1', '78_1', '72_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0', '75_1', '78_1']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['1_1', '73_0', '78_1', '72_0']... subsetting...\n", + "attempting ['1_1', '73_0', '78_1']... subsetting...\n", + "attempting ['1_1', '73_0']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['1_1', '73_0', '78_1']... subsetting...\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '78_1', '72_0']... subsetting...\n", + "attempting ['2_1', '78_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_1', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '75_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(7760, 16)\n", + "(4660, 16)\n", + "(4389, 17)\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['067_0', '068_0']... matched!\n", + "attempting ['067_0', '068_0', '068_1', '067_1', '013_0']... subsetting...\n", + "attempting ['067_0', '068_0', '068_1', '067_1']... subsetting...\n", + "attempting ['067_0', '068_0', '068_1']... subsetting...\n", + "attempting ['067_0', '068_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['086_1', '088_1']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['067_0', '068_0']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['030_1', '030_0', '082_0', '082_1']... subsetting...\n", + "attempting ['030_1', '030_0', '082_0']... subsetting...\n", + "attempting ['030_1', '030_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_1', '030_0', '038_0', '038_1']... subsetting...\n", + "attempting ['030_1', '030_0', '038_0']... subsetting...\n", + "attempting ['030_1', '030_0']... subsetting...\n", + "exhausted!\n", + "attempting ['056_0', '068_0', '067_0']... matched!\n", + "attempting ['082_0', '082_1']... subsetting...\n", + "exhausted!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_0']... subsetting...\n", + "exhausted!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['056_1', '062_0', '056_0', '106_0']... subsetting...\n", + "attempting ['056_1', '062_0', '056_0']... subsetting...\n", + "attempting ['056_1', '062_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", + "attempting ['030_1', '086_1', '088_1']... subsetting...\n", + "attempting ['030_1', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '056_0', '067_0']... matched!\n", + "attempting ['068_0', '056_0', '067_0']... matched!\n", + "attempting ['068_0', '056_0', '067_0']... matched!\n", + "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", + "attempting ['030_1', '086_1', '088_1']... subsetting...\n", + "attempting ['030_1', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['030_0', '062_0', '038_0']... subsetting...\n", + "attempting ['030_0', '062_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '062_0', '038_0']... subsetting...\n", + "attempting ['030_0', '062_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '062_0', '038_0']... subsetting...\n", + "attempting ['030_0', '062_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '086_1', '062_0', '088_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1', '062_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['030_0', '086_1', '038_0', '088_1', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '088_1', '062_0']... subsetting...\n", + "attempting ['086_1', '088_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['056_0', '056_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '038_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['088_1', '013_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(9387, 16)\n", + "(4080, 16)\n", + "(4041, 17)\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['48_1', '18_1']... subsetting...\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['5R_1', '5R_0', '31_1', '5_0', '5_1']... subsetting...\n", + "attempting ['5R_1', '5R_0', '31_1', '5_0']... subsetting...\n", + "attempting ['5R_1', '5R_0', '31_1']... subsetting...\n", + "attempting ['5R_1', '5R_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '18_1', '5_0']... subsetting...\n", + "attempting ['5R_0', '18_1']... subsetting...\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "exhausted!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "exhausted!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(342, 16)\n", + "(280, 16)\n", + "(224, 17)\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1828, 16)\n", + "(1175, 16)\n", + "(1175, 17)\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(986, 16)\n", + "(548, 16)\n", + "(548, 17)\n", + "attempting ['12_0', '2B_0', '2_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2147, 16)\n", + "(937, 16)\n", + "(913, 17)\n", + "attempting ['041_1', '041_0']... subsetting...\n", + "exhausted!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['041_0', '042_1', '042_0']... subsetting...\n", + "attempting ['041_0', '042_1']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['901_1', '902_1']... matched!\n", + "attempting ['901_1', '902_1']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['041_1', '041_0', '042_1', '042_0']... subsetting...\n", + "attempting ['041_1', '041_0', '042_1']... subsetting...\n", + "attempting ['041_1', '041_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1962, 16)\n", + "(1685, 16)\n", + "(1685, 17)\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['5_0', '1_0', '3_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0', '5_1', '1_1']... subsetting...\n", + "attempting ['5_0', '1_0', '5_1']... subsetting...\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['5_1', '1_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['5_1', '1_1', '3_1']... matched!\n", + "attempting ['5_0', '1_0', '3_0']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['5_1', '5_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '1_1']... subsetting...\n", + "exhausted!\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '3_1', '3_0']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '3_1']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1']... subsetting...\n", + "attempting ['5_1', '5_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(17441, 16)\n", + "(5607, 16)\n", + "(5392, 17)\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['936_1', '856_1']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['962_1', '955_1', '963_1']... subsetting...\n", + "attempting ['962_1', '955_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '955_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0', '917_1']... subsetting...\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['962_1', '936_0', '856_1']... subsetting...\n", + "attempting ['962_1', '936_0']... subsetting...\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['936_1', '856_1']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['962_0', '936_0', '856_0']... subsetting...\n", + "attempting ['962_0', '936_0']... subsetting...\n", + "exhausted!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0', '917_1']... subsetting...\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0', '917_1']... subsetting...\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['929_0', '955_1']... subsetting...\n", + "exhausted!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['874_0', '848_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['874_0', '848_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['874_0', '848_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['816_1', '816_0', '856_1', '856_0']... subsetting...\n", + "attempting ['816_1', '816_0', '856_1']... subsetting...\n", + "attempting ['816_1', '816_0']... subsetting...\n", + "exhausted!\n", + "attempting ['962_1', '936_0', '856_0']... subsetting...\n", + "attempting ['962_1', '936_0']... subsetting...\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['963_0', '963_1']... subsetting...\n", + "exhausted!\n", + "attempting ['962_1', '962_0']... subsetting...\n", + "exhausted!\n", + "attempting ['963_1', '963_0']... subsetting...\n", + "exhausted!\n", + "attempting ['848_1', '848_0']... subsetting...\n", + "exhausted!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['936_0', '856_1', '936_1', '856_0']... subsetting...\n", + "attempting ['936_0', '856_1', '936_1']... subsetting...\n", + "attempting ['936_0', '856_1']... subsetting...\n", + "exhausted!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "attempting ['929_0', '955_1']... subsetting...\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(21078, 16)\n", + "(10715, 16)\n", + "(10006, 17)\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '99_1', '232_1', '801_0', '801_1']... subsetting...\n", + "attempting ['99_0', '99_1', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '99_1', '232_1']... subsetting...\n", + "attempting ['99_0', '99_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['18_1', '72_0', '72M_0', '800_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", + "attempting ['18_1', '72_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['21_0', '20_0', '39_0']... matched!\n", + "attempting ['21_0', '20_0', '39_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", + "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['74_1', '72M_0', '667_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72M_0', '667_1']... subsetting...\n", + "attempting ['74_1', '72M_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['210_0', '210_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", + "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['57_1', '658_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0']... matched!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['72M_1', '72_1']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['74_1', '72M_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['74_1', '72M_1']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['72_0', '72M_0', '96_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", + "attempting ['10_1', '10_0', '801_0']... subsetting...\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['21_0', '20_0', '39_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['57_1', '98_0']... matched!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "exhausted!\n", + "attempting ['210_1', '210_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72_1', '7_0']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['20_1', '20_0', '21_0', '21_1', '39_0']... subsetting...\n", + "attempting ['20_1', '20_0', '21_0', '21_1']... subsetting...\n", + "attempting ['20_1', '20_0', '21_0']... subsetting...\n", + "attempting ['20_1', '20_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['21_0', '20_0', '39_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['57_0', '96_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['18_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", + "attempting ['10_1', '10_0', '801_0']... subsetting...\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['18_0', '18_1', '62_0']... subsetting...\n", + "attempting ['18_0', '18_1']... subsetting...\n", + "exhausted!\n", + "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", + "attempting ['18_0', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", + "attempting ['18_0', '72_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['57_0', '62_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '62_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '62_0', '96_0']... subsetting...\n", + "attempting ['57_0', '62_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['72R_1', '72_1', '74_1', '676_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '74_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['72_1', '74_1', '676_1']... subsetting...\n", + "attempting ['72_1', '74_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['62_0', '21_0', '20_0']... subsetting...\n", + "attempting ['62_0', '21_0']... subsetting...\n", + "exhausted!\n", + "attempting ['18_0', 'FS_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72_1', '72_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['18_1', '72_0', '72M_0', '800_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", + "attempting ['18_1', '72_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['72_1', '74_1', '72_0', '676_1']... subsetting...\n", + "attempting ['72_1', '74_1', '72_0']... subsetting...\n", + "attempting ['72_1', '74_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['72M_1', '72M_0']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '62_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", + "attempting ['10_1', '10_0', '801_0']... subsetting...\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72M_1', '72_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72M_1', '72_1']... subsetting...\n", + "attempting ['72R_1', '72M_1']... subsetting...\n", + "exhausted!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "exhausted!\n", + "attempting ['62_0', '96_0']... matched!\n", + "exhausted!\n", + "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['21_0', '20_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['18_0', '72M_0', '72_0']... subsetting...\n", + "attempting ['18_0', '72M_0']... subsetting...\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3002, 16)\n", + "(2538, 16)\n", + "(2538, 17)\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", + "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", + "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", + "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + "
route_dirn
2130641
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
3130661
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3028, 16)\n", + "(1720, 16)\n", + "(1573, 17)\n", + "attempting ['42_0', '290_0', '29_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['22_0', '22_1', '23_0', '23_1']... subsetting...\n", + "attempting ['22_0', '22_1', '23_0']... subsetting...\n", + "attempting ['22_0', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3032, 16)\n", + "(1688, 16)\n", + "(1662, 17)\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '15_1']... matched!\n", + "attempting ['1_1', '15_1']... matched!\n", + "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", + "attempting ['1_1', '15_1', '14_1']... subsetting...\n", + "attempting ['1_1', '15_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", + "attempting ['1_1', '15_1', '14_1']... subsetting...\n", + "attempting ['1_1', '15_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_0', '15_0', '14_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_0', '1_1', '15_0', '15_1']... subsetting...\n", + "attempting ['1_0', '1_1', '15_0']... subsetting...\n", + "attempting ['1_0', '1_1']... subsetting...\n", + "exhausted!\n", + "attempting ['15_0', '15_1', '13_1', '13_0']... subsetting...\n", + "attempting ['15_0', '15_1', '13_1']... subsetting...\n", + "attempting ['15_0', '15_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
4132441
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(4327, 16)\n", + "(2009, 16)\n", + "(1951, 17)\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_0', '315_1', '325_1']... subsetting...\n", + "attempting ['302_0', '315_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '315_1', '325_1']... subsetting...\n", + "attempting ['302_0', '315_1']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_1', '315_0', '325_0']... subsetting...\n", + "attempting ['302_1', '315_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_1', '315_0', '325_0']... subsetting...\n", + "attempting ['302_1', '315_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_1', '315_0', '325_0']... subsetting...\n", + "attempting ['302_1', '315_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '302_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + "
route_dirn
.........
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
69177211
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(13170, 16)\n", + "(7940, 16)\n", + "(6934, 17)\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0', '83_0']... subsetting...\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0', '83_0']... subsetting...\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1', '83_1']... subsetting...\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['43_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['543_1', '543_0']... subsetting...\n", + "exhausted!\n", + "attempting ['529_1', '529_0']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['29_0', '29_1', '29A_1', '29A_0']... subsetting...\n", + "attempting ['29_0', '29_1', '29A_1']... subsetting...\n", + "attempting ['29_0', '29_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '529_1']... subsetting...\n", + "exhausted!\n", + "attempting ['60_1', '60_0']... subsetting...\n", + "exhausted!\n", + "attempting ['29_0', '29_1']... subsetting...\n", + "exhausted!\n", + "attempting ['47_1', '47_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0', '83_0']... subsetting...\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['553_1', '53_1']... matched!\n", + "attempting ['553_1', '53_1', '83_1']... subsetting...\n", + "attempting ['553_1', '53_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['560_1', '60_1']... matched!\n", + "attempting ['553_1', '55_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['553_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['553_1', '55_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['553_0', '53_0', '55_0']... subsetting...\n", + "attempting ['553_0', '53_0']... matched!\n", + "attempting ['553_0', '53_0']... matched!\n", + "attempting ['553_0', '53_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0', '83_0']... subsetting...\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '553_0', '83_0']... subsetting...\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['553_1', '53_1', '83_1']... subsetting...\n", + "attempting ['553_1', '53_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['553_1', '53_1', '83_1']... subsetting...\n", + "attempting ['553_1', '53_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1', '55_1']... subsetting...\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['553_1', '553_0']... subsetting...\n", + "exhausted!\n", + "attempting ['560_1', '560_0']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '60_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['60_0', '60_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['43_1', '43_0']... subsetting...\n", + "exhausted!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['553_1', '553_0']... subsetting...\n", + "exhausted!\n", + "attempting ['53_1', '53_0']... subsetting...\n", + "exhausted!\n", + "attempting ['47_0', '47_1']... subsetting...\n", + "exhausted!\n", + "attempting ['560_0', '560_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + "
route_dirn
70177271
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
71177281
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(15120, 16)\n", + "(13338, 16)\n", + "(13005, 17)\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0', '104_1']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1']... subsetting...\n", + "attempting ['103_1', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['41_0', '192_1', '191_1']... subsetting...\n", + "attempting ['41_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['131_1', '22_1', '23_1']... subsetting...\n", + "attempting ['131_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['131_1', '22_1', '23_1']... subsetting...\n", + "attempting ['131_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '101_1', '103_1']... subsetting...\n", + "attempting ['22_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", + "attempting ['22_0', '131_0', '23_0']... subsetting...\n", + "attempting ['22_0', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", + "attempting ['22_0', '131_0', '23_0']... subsetting...\n", + "attempting ['22_0', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '101_1', '103_1']... subsetting...\n", + "attempting ['22_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '101_0', '103_0']... subsetting...\n", + "attempting ['22_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '92_0', '93_0', '91_0', '173_0', '182_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '91_0', '173_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '91_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0']... subsetting...\n", + "attempting ['172_0', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '92_0', '93_0', '173_0', '91_0', '182_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '173_0', '91_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '173_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0']... subsetting...\n", + "attempting ['172_0', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '93_0', '173_0', '91_0', '92_0', '182_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0', '91_0', '92_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0', '91_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0']... subsetting...\n", + "attempting ['172_0', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['173_0', '172_0', '182_0']... matched!\n", + "attempting ['173_0', '172_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_0', '41_0', '46_1']... subsetting...\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1', '46_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1']... subsetting...\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['121_0', '171_1', '92_0', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '92_0', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '92_0', '93_0', '172_1', '91_0']... subsetting...\n", + "attempting ['173_1', '92_0', '93_0', '172_1']... subsetting...\n", + "attempting ['173_1', '92_0', '93_0']... subsetting...\n", + "attempting ['173_1', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '92_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['41_1', '92_1', '91_1', '93_1', '46_1']... subsetting...\n", + "attempting ['41_1', '92_1', '91_1', '93_1']... subsetting...\n", + "attempting ['41_1', '92_1', '91_1']... subsetting...\n", + "attempting ['41_1', '92_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1', '46_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1']... subsetting...\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0', '46_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1']... subsetting...\n", + "attempting ['41_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0', '46_0']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0']... subsetting...\n", + "attempting ['121_1', '41_0']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['121_0', '91_0', '92_0', '93_0']... subsetting...\n", + "attempting ['121_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['93_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '103_1', '103_0']... subsetting...\n", + "attempting ['93_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '192_1', '172_1', '172_0']... subsetting...\n", + "attempting ['173_0', '192_1', '172_1']... subsetting...\n", + "attempting ['173_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '173_0', '172_0']... subsetting...\n", + "attempting ['192_0', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '172_0']... subsetting...\n", + "exhausted!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['172_1', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '91_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '91_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '91_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '173_0']... matched!\n", + "attempting ['121_0', '91_0', '173_1']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['121_0', '91_0', '173_1']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['101_0', '101_1', '102_1', '104_0', '102_0', '104_1']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1', '104_0', '102_0']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1', '104_0']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1']... subsetting...\n", + "attempting ['101_0', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '173_0', '172_0']... subsetting...\n", + "attempting ['192_0', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '192_1', '172_1', '172_0']... subsetting...\n", + "attempting ['192_0', '192_1', '172_1']... subsetting...\n", + "attempting ['192_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['41_0', '171_1', '175_1']... subsetting...\n", + "attempting ['41_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_1', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_1', '22_0', '23_0']... subsetting...\n", + "attempting ['121_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['41_1', '171_0', '175_0']... subsetting...\n", + "attempting ['41_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['171_0', '171_1', '175_1', '175_0']... subsetting...\n", + "attempting ['171_0', '171_1', '175_1']... subsetting...\n", + "attempting ['171_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '46_0', '46_1']... subsetting...\n", + "attempting ['121_0', '46_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '191_0', '191_1', '192_1']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1']... subsetting...\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['172_0', '173_1', '173_0', '172_1']... subsetting...\n", + "attempting ['172_0', '173_1', '173_0']... subsetting...\n", + "attempting ['172_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '91_1', '91_0', '92_0', '93_1', '92_1']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0', '92_0', '93_1']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0', '92_0']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0']... subsetting...\n", + "attempting ['93_0', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['46_1', '173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1', '172_1', '93_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1', '172_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1']... subsetting...\n", + "attempting ['46_1', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1', '182_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1']... subsetting...\n", + "attempting ['121_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", + "attempting ['173_1', '91_1', '172_1', '93_1']... subsetting...\n", + "attempting ['173_1', '91_1', '172_1']... subsetting...\n", + "attempting ['173_1', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['121_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['121_0', '121_1', '171_0', '175_0']... subsetting...\n", + "attempting ['121_0', '121_1', '171_0']... subsetting...\n", + "attempting ['121_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_0', '175_0']... subsetting...\n", + "attempting ['121_0', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '101_0', '103_0']... subsetting...\n", + "attempting ['93_1', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '101_1', '103_1']... subsetting...\n", + "attempting ['93_0', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '93_1', '103_1']... subsetting...\n", + "attempting ['191_0', '93_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '93_1', '103_1']... subsetting...\n", + "attempting ['191_0', '93_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['131_1', '131_0', '182_0']... subsetting...\n", + "attempting ['131_1', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '41_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + "
route_dirn
72177291
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
73177301
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(13206, 16)\n", + "(5149, 16)\n", + "(4982, 17)\n", + "attempting ['22_0', '77_1']... matched!\n", + "attempting ['22_0', '77_1']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_0', '66_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', '64B_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '64B_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "attempting ['Rapid 522_1', '22_1']... matched!\n", + "attempting ['Rapid 522_1', '22_1']... matched!\n", + "exhausted!\n", + "attempting ['Rapid 522_1', '22_1']... matched!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['68_0', '66_0']... matched!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", + " \n", + " \n", " \n", "
route_dirn
\n", - "

74 rows × 2 columns

\n", "
" ], "text/plain": [ - " stop_id n\n", - "0 13059 1\n", - "1 13062 1\n", - "2 13064 1\n", - "3 13066 1\n", - "4 13244 1\n", - ".. ... ..\n", - "69 17721 1\n", - "70 17727 1\n", - "71 17728 1\n", - "72 17729 1\n", - "73 17730 1\n", - "\n", - "[74 rows x 2 columns]" + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" ] }, - "execution_count": 249, "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df2_final >> count(_.stop_id)" - ] - }, - { - "cell_type": "code", - "execution_count": 250, - "id": "fa0acab7-5be9-40c9-a6b7-811e4c34f616", - "metadata": {}, - "outputs": [], - "source": [ - "short_routes = df2_final.explode('route_dir') >> count(_.route_dir) >> filter(_.n < SHARED_STOP_THRESHOLD)" - ] - }, - { - "cell_type": "code", - "execution_count": 251, - "id": "59ae9ec2-ee61-48c0-a536-91ad596c2e34", - "metadata": {}, - "outputs": [], - "source": [ - "df2_final['all_short'] = df2_final.route_dir.map(lambda x: np.array([True if y in list(short_routes.route_dir) else False for y in x]).all())" - ] - }, - { - "cell_type": "code", - "execution_count": 252, - "id": "6b4e06e4-4552-41cb-949e-1552b0252f68", - "metadata": {}, - "outputs": [ + "output_type": "display_data" + }, { "data": { "text/html": [ @@ -1440,23 +7585,15 @@ "Index: []" ] }, - "execution_count": 252, "metadata": {}, - "output_type": "execute_result" + "output_type": "display_data" } ], "source": [ - "df2_final >> filter(_.all_short) # stops where _every_ shared route has less than SHARED_STOP_THRESHOLD frequent stops (even after aggregation)" - ] - }, - { - "cell_type": "code", - "execution_count": 253, - "id": "8677732f-eb96-4b78-9e7f-ca1c3a9ede97", - "metadata": {}, - "outputs": [], - "source": [ - "df2_final = df2_final >> filter(-_.all_short)" + "all_collinear = pd.DataFrame()\n", + "for gtfs_dataset_key in feeds_to_filter:\n", + " df = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)\n", + " all_collinear = pd.concat([df, all_collinear])" ] }, { @@ -1469,7 +7606,7 @@ }, { "cell_type": "code", - "execution_count": 210, + "execution_count": 337, "id": "d62923e4-2a9a-4e4c-8269-cf3ef649e56a", "metadata": {}, "outputs": [], @@ -1483,43 +7620,295 @@ }, { "cell_type": "code", - "execution_count": 254, - "id": "a22f5de6-03e0-4973-befa-9115ae3e0a2a", + "execution_count": 369, + "id": "d90750f7-bbff-4f89-9181-d4fae7e5e26e", "metadata": {}, - "outputs": [], - "source": [ - "gdf = stops >> inner_join(_, df2, on=['stop_id', 'feed_key']) >> inner_join(_, df2_final, on = ['schedule_gtfs_dataset_key', 'stop_id']) >> distinct(_.stop_id, _.geometry)" - ] - }, - { - "cell_type": "code", - "execution_count": 259, - "id": "3bcb07d9-7f22-48de-9130-4275422c6b3b", - "metadata": { - "tags": [] - }, "outputs": [ { "data": { "text/html": [ - "
Make this Notebook Trusted to load map: File -> Trust Notebook
" + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_shortfeed_key
07cc0cb1871dfd558f11a2885c145d1441305917[18_1, 31_1]2456412False18dc7c803a632739be475747f212df94
17cc0cb1871dfd558f11a2885c145d1441306217[18_1, 31_1]2456412False18dc7c803a632739be475747f212df94
27cc0cb1871dfd558f11a2885c145d1441306417[18_1, 31_1]2456412False18dc7c803a632739be475747f212df94
37cc0cb1871dfd558f11a2885c145d1441306617[18_1, 31_1]2456412False18dc7c803a632739be475747f212df94
47cc0cb1871dfd558f11a2885c145d1441324417[9R_1, 9_1]3959562False18dc7c803a632739be475747f212df94
....................................
697cc0cb1871dfd558f11a2885c145d1441772115[5R_1, 5_1]2055352False18dc7c803a632739be475747f212df94
707cc0cb1871dfd558f11a2885c145d1441772716[5R_0, 5_0]1954352False18dc7c803a632739be475747f212df94
717cc0cb1871dfd558f11a2885c145d1441772816[5R_0, 5_0]2055362False18dc7c803a632739be475747f212df94
727cc0cb1871dfd558f11a2885c145d1441772915[5R_0, 5_0]2055352False18dc7c803a632739be475747f212df94
737cc0cb1871dfd558f11a2885c145d1441773015[5R_0, 5_0]2055352False18dc7c803a632739be475747f212df94
\n", + "

74 rows × 11 columns

\n", + "
" ], "text/plain": [ - "" + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "0 7cc0cb1871dfd558f11a2885c145d144 13059 17 [18_1, 31_1] \n", + "1 7cc0cb1871dfd558f11a2885c145d144 13062 17 [18_1, 31_1] \n", + "2 7cc0cb1871dfd558f11a2885c145d144 13064 17 [18_1, 31_1] \n", + "3 7cc0cb1871dfd558f11a2885c145d144 13066 17 [18_1, 31_1] \n", + "4 7cc0cb1871dfd558f11a2885c145d144 13244 17 [9R_1, 9_1] \n", + ".. ... ... ... ... \n", + "69 7cc0cb1871dfd558f11a2885c145d144 17721 15 [5R_1, 5_1] \n", + "70 7cc0cb1871dfd558f11a2885c145d144 17727 16 [5R_0, 5_0] \n", + "71 7cc0cb1871dfd558f11a2885c145d144 17728 16 [5R_0, 5_0] \n", + "72 7cc0cb1871dfd558f11a2885c145d144 17729 15 [5R_0, 5_0] \n", + "73 7cc0cb1871dfd558f11a2885c145d144 17730 15 [5R_0, 5_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "0 24 5 6 41 2 \n", + "1 24 5 6 41 2 \n", + "2 24 5 6 41 2 \n", + "3 24 5 6 41 2 \n", + "4 39 5 9 56 2 \n", + ".. ... ... ... ... ... \n", + "69 20 5 5 35 2 \n", + "70 19 5 4 35 2 \n", + "71 20 5 5 36 2 \n", + "72 20 5 5 35 2 \n", + "73 20 5 5 35 2 \n", + "\n", + " all_short feed_key \n", + "0 False 18dc7c803a632739be475747f212df94 \n", + "1 False 18dc7c803a632739be475747f212df94 \n", + "2 False 18dc7c803a632739be475747f212df94 \n", + "3 False 18dc7c803a632739be475747f212df94 \n", + "4 False 18dc7c803a632739be475747f212df94 \n", + ".. ... ... \n", + "69 False 18dc7c803a632739be475747f212df94 \n", + "70 False 18dc7c803a632739be475747f212df94 \n", + "71 False 18dc7c803a632739be475747f212df94 \n", + "72 False 18dc7c803a632739be475747f212df94 \n", + "73 False 18dc7c803a632739be475747f212df94 \n", + "\n", + "[74 rows x 11 columns]" ] }, - "execution_count": 259, + "execution_count": 369, "metadata": {}, "output_type": "execute_result" } ], + "source": [ + "lbt" + ] + }, + { + "cell_type": "code", + "execution_count": 367, + "id": "0fe6b0cd-e23a-4900-b3c0-128b4ffc32b8", + "metadata": {}, + "outputs": [], + "source": [ + "gdf = stops >> inner_join(_, lbt, on = ['feed_key', 'stop_id']) >> distinct(_.stop_id, _.geometry)" + ] + }, + { + "cell_type": "code", + "execution_count": 368, + "id": "2b238791-62eb-4dfb-a62f-68ec4cd774a4", + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "Location values cannot contain NaNs.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[368], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mgdf\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexplore\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m/opt/conda/lib/python3.9/site-packages/geopandas/geodataframe.py:2113\u001b[0m, in \u001b[0;36mGeoDataFrame.explore\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 2111\u001b[0m \u001b[38;5;129m@doc\u001b[39m(_explore)\n\u001b[1;32m 2112\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mexplore\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[0;32m-> 2113\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_explore\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m/opt/conda/lib/python3.9/site-packages/geopandas/explore.py:371\u001b[0m, in \u001b[0;36m_explore\u001b[0;34m(df, column, cmap, color, m, tiles, attr, tooltip, popup, highlight, categorical, legend, scheme, k, vmin, vmax, width, height, categories, classification_kwds, control_scale, marker_type, marker_kwds, style_kwds, highlight_kwds, missing_kwds, tooltip_kwds, popup_kwds, legend_kwds, map_kwds, **kwargs)\u001b[0m\n\u001b[1;32m 368\u001b[0m map_kwds[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmax_zoom\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m tiles\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmax_zoom\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;241m18\u001b[39m)\n\u001b[1;32m 369\u001b[0m tiles \u001b[38;5;241m=\u001b[39m tiles\u001b[38;5;241m.\u001b[39mbuild_url(scale_factor\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{r}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m--> 371\u001b[0m m \u001b[38;5;241m=\u001b[39m \u001b[43mfolium\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mMap\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 372\u001b[0m \u001b[43m \u001b[49m\u001b[43mlocation\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlocation\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 373\u001b[0m \u001b[43m \u001b[49m\u001b[43mcontrol_scale\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcontrol_scale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 374\u001b[0m \u001b[43m \u001b[49m\u001b[43mtiles\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtiles\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 375\u001b[0m \u001b[43m \u001b[49m\u001b[43mattr\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mattr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 376\u001b[0m \u001b[43m \u001b[49m\u001b[43mwidth\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mwidth\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 377\u001b[0m \u001b[43m \u001b[49m\u001b[43mheight\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheight\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 378\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mmap_kwds\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 379\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 381\u001b[0m \u001b[38;5;66;03m# fit bounds to get a proper zoom level\u001b[39;00m\n\u001b[1;32m 382\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m fit:\n", + "File \u001b[0;32m/opt/conda/lib/python3.9/site-packages/folium/folium.py:255\u001b[0m, in \u001b[0;36mMap.__init__\u001b[0;34m(self, location, width, height, left, top, position, tiles, attr, min_zoom, max_zoom, zoom_start, min_lat, max_lat, min_lon, max_lon, max_bounds, crs, control_scale, prefer_canvas, no_touch, disable_3d, png_enabled, zoom_control, **kwargs)\u001b[0m\n\u001b[1;32m 253\u001b[0m zoom_start \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m1\u001b[39m\n\u001b[1;32m 254\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 255\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlocation \u001b[38;5;241m=\u001b[39m \u001b[43mvalidate_location\u001b[49m\u001b[43m(\u001b[49m\u001b[43mlocation\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 257\u001b[0m Figure()\u001b[38;5;241m.\u001b[39madd_child(\u001b[38;5;28mself\u001b[39m)\n\u001b[1;32m 259\u001b[0m \u001b[38;5;66;03m# Map Size Parameters.\u001b[39;00m\n", + "File \u001b[0;32m/opt/conda/lib/python3.9/site-packages/folium/utilities.py:66\u001b[0m, in \u001b[0;36mvalidate_location\u001b[0;34m(location)\u001b[0m\n\u001b[1;32m 62\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mLocation should consist of two numerical values, \u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m 63\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mbut \u001b[39m\u001b[38;5;132;01m{!r}\u001b[39;00m\u001b[38;5;124m of type \u001b[39m\u001b[38;5;132;01m{}\u001b[39;00m\u001b[38;5;124m is not convertible to float.\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m 64\u001b[0m \u001b[38;5;241m.\u001b[39mformat(coord, \u001b[38;5;28mtype\u001b[39m(coord)))\n\u001b[1;32m 65\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m math\u001b[38;5;241m.\u001b[39misnan(\u001b[38;5;28mfloat\u001b[39m(coord)):\n\u001b[0;32m---> 66\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mLocation values cannot contain NaNs.\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 67\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m [\u001b[38;5;28mfloat\u001b[39m(x) \u001b[38;5;28;01mfor\u001b[39;00m x \u001b[38;5;129;01min\u001b[39;00m coords]\n", + "\u001b[0;31mValueError\u001b[0m: Location values cannot contain NaNs." + ] + } + ], "source": [ "gdf.explore()" ] }, { "cell_type": "code", - "execution_count": 256, + "execution_count": 302, "id": "3fa42b20-1285-4cb3-b3f2-165e3754f45d", "metadata": {}, "outputs": [ @@ -1567,7 +7956,7 @@ "Index: []" ] }, - "execution_count": 256, + "execution_count": 302, "metadata": {}, "output_type": "execute_result" } @@ -1598,12 +7987,12 @@ }, { "cell_type": "code", - "execution_count": 212, + "execution_count": 363, "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", "metadata": {}, "outputs": [], "source": [ - "gdf2 = stops >> inner_join(_, single_qual, on = ['stop_id']) >> select(_.stop_id, _.geometry)" + "gdf2 = stops >> inner_join(_, all_collinear, on = ['feed_key', 'stop_id']) >> select(_.stop_id, _.geometry)" ] }, { @@ -1637,6 +8026,24 @@ "source": [ "# gdf.explore()" ] + }, + { + "cell_type": "code", + "execution_count": 370, + "id": "55140c86-69f5-4617-a787-395eae644ec1", + "metadata": {}, + "outputs": [], + "source": [ + "# gdf2.explore()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ee66a881-e119-49f7-8bf4-b5351b7c2921", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { From 0077bfad5679cb275b4003b76668fdb8ad3b50f4 Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Wed, 11 Dec 2024 01:18:17 +0000 Subject: [PATCH 10/22] working well! all in functions, move to script pending --- .../09_enforce_collinearity.ipynb | 7591 +---------------- 1 file changed, 192 insertions(+), 7399 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 03a3a9cb0..b1cee321d 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "38262382-8e2c-4eb9-86ce-aa4aa251d6d4", "metadata": {}, "outputs": [], @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": null, "id": "5bbd8694-444f-48c0-89a0-00c5c0e542c8", "metadata": {}, "outputs": [], @@ -31,7 +31,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "994a67bc-1cbe-4477-ac3b-cbe0f7e4822e", "metadata": {}, "outputs": [], @@ -42,7 +42,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "b263f2d3-1aa3-4576-aac6-a800f12cca19", "metadata": {}, "outputs": [], @@ -52,7 +52,7 @@ }, { "cell_type": "code", - "execution_count": 91, + "execution_count": null, "id": "4706f9e9-03d9-49d7-9b3a-d5044018127e", "metadata": {}, "outputs": [], @@ -62,21 +62,10 @@ }, { "cell_type": "code", - "execution_count": 120, + "execution_count": null, "id": "f494bb98-09d9-472c-882c-158c35d391f4", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 120, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "import importlib\n", "importlib.reload(create_aggregate_stop_frequencies)" @@ -84,28 +73,29 @@ }, { "cell_type": "code", - "execution_count": 121, + "execution_count": null, + "id": "cd373f3b-6a3a-40c4-8f59-52ad745ae1d7", + "metadata": {}, + "outputs": [], + "source": [ + "am_peak_hrs = list(range(AM_PEAK[0].hour, AM_PEAK[1].hour))\n", + "pm_peak_hrs = list(range(PM_PEAK[0].hour, PM_PEAK[1].hour))\n", + "both_peaks_hrs = am_peak_hrs + pm_peak_hrs" + ] + }, + { + "cell_type": "code", + "execution_count": null, "id": "fd40c5c1-6d79-4bb0-87bd-18c9053af24b", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'2024-10-21'" - ] - }, - "execution_count": 121, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "analysis_date" ] }, { "cell_type": "code", - "execution_count": 122, + "execution_count": null, "id": "fe9470ff-40a3-40d0-aaed-913784f105ac", "metadata": {}, "outputs": [], @@ -118,7 +108,7 @@ }, { "cell_type": "code", - "execution_count": 123, + "execution_count": null, "id": "c3263a32-1140-41bf-8181-e07be8a4cc5d", "metadata": {}, "outputs": [], @@ -128,7 +118,7 @@ }, { "cell_type": "code", - "execution_count": 105, + "execution_count": null, "id": "c79c29b2-3f1e-4f0f-a64e-e4bb97ba6cf4", "metadata": {}, "outputs": [], @@ -138,7 +128,7 @@ }, { "cell_type": "code", - "execution_count": 124, + "execution_count": null, "id": "55413cd4-bf8e-4313-8f17-a80a7b4806dc", "metadata": {}, "outputs": [], @@ -158,7 +148,7 @@ }, { "cell_type": "code", - "execution_count": 127, + "execution_count": null, "id": "d5e95afa-9078-4f4f-a7d3-f4a6dad36cac", "metadata": {}, "outputs": [], @@ -178,7 +168,7 @@ }, { "cell_type": "code", - "execution_count": 129, + "execution_count": null, "id": "69bd9d0f-997d-4a04-a12b-a63750d5a1b3", "metadata": {}, "outputs": [], @@ -197,14 +187,6 @@ { "cell_type": "code", "execution_count": null, - "id": "3b9c25b0-0f37-4a6e-87ba-d3decd2cf48a", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 126, "id": "7fd3c3bc-475b-486b-af29-5b5d4ecd99af", "metadata": {}, "outputs": [], @@ -214,7 +196,7 @@ }, { "cell_type": "code", - "execution_count": 146, + "execution_count": null, "id": "ad2fa6a1-5447-4c87-a3c8-6354ac47b480", "metadata": {}, "outputs": [], @@ -243,101 +225,27 @@ }, { "cell_type": "code", - "execution_count": 147, + "execution_count": null, "id": "609c507c-ecc4-411f-973b-31dfb150f317", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "4560 stops may qualify with multi-route aggregation\n" - ] - } - ], + "outputs": [], "source": [ "multi_only_explode = get_explode_multiroute_only(single_test2, multi_test2, min([HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD]))" ] }, { "cell_type": "code", - "execution_count": 261, + "execution_count": null, "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idroute_dir
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15c0e85fd4c-5258-4256-9852-4a96554aadb7_0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT11x_0
960139b1253130b33adcd4b3a4490530d252c2636c-34a3-434c-99ae-cdf3dc36d15cT1_0
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id \\\n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "96 0139b1253130b33adcd4b3a4490530d2 52c2636c-34a3-434c-99ae-cdf3dc36d15c \n", - "\n", - " route_dir \n", - "96 0e85fd4c-5258-4256-9852-4a96554aadb7_0 \n", - "96 T11x_0 \n", - "96 T1_0 " - ] - }, - "execution_count": 261, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "multi_only_explode >> head(3)" ] }, { "cell_type": "code", - "execution_count": 205, + "execution_count": null, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], @@ -364,49 +272,10 @@ }, { "cell_type": "code", - "execution_count": 206, + "execution_count": null, "id": "3a117a2b-1ca5-4c7c-ae33-62763f5db66b", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: []\n", - "Index: []" - ] - }, - "execution_count": 206, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "share_counts = {}\n", "multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(accumulate_share_count)" @@ -414,7 +283,7 @@ }, { "cell_type": "code", - "execution_count": 207, + "execution_count": null, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -436,7 +305,7 @@ }, { "cell_type": "code", - "execution_count": 209, + "execution_count": null, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { "tags": [] @@ -453,10 +322,27 @@ "source": [ "## lookup function/filtering steps\n", "\n", - "1. If a feed has no route direction pairs qualifying, by definition no stops will qualify. Can exclude feed from next steps.\n", - "1. Get a list of unique feeds where at least one route direction pair qualifies to evaluate.\n", + "1. If a feed has no route_direction pairs qualifying, by definition no stops will qualify. Can exclude feed from next steps.\n", + "1. Get a list of unique feeds where at least one route_directions pair qualifies to evaluate.\n", + "1. Get stop_times filtered to that feed, and filter that to stops that only qualify with multiple routes, and route directions that pair with at least one other route_direction.\n", + "1. After that filtering, check again if stop_times includes the minimum frequency to qualify at each stop. Exclude stops where it doesn't.\n", + "1. Then... evaluate which route_directions can be aggregated at each remaining stop. From the full list of route_directions (sorted by frequency) serving the stop, use `list(itertools.combinations(this_stop_route_dirs, 2))` to get each unique pair of route_directions. Check each of those unique pairs to see if it meets the `SHARED_STOP_THRESHOLD`. If they all do, keep all stop_times entries for that stop, different route_directions can be aggregated together at that stop. If any do not, remove the least frequent route_direction and try again, until a subset passes (only keep stop_times for that subset) or until all are eliminated. Currently implemented recursively as below:\n", + "\n", + " ```\n", + " attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", + " attempting ['103_1', '101_1', '102_1']... subsetting...\n", + " attempting ['103_1', '101_1']... matched!\n", "\n", - "edge cases:\n", + " attempting ['103_1', '101_0', '101_1', '103_0']... subsetting...\n", + " attempting ['103_1', '101_0', '101_1']... subsetting...\n", + " attempting ['103_1', '101_0']... subsetting...\n", + " exhausted!\n", + " ```\n", + "\n", + "1. With that filtered stop_times, recalculate stop-level frequencies as before. Only keep stops meeting the minimum frequency threshold for a major stop or HQ corridor.\n", + "1. Finally, once again apply the `SHARED_STOP_THRESHOLD` after aggregation (by ensuring at least one route_dir at each stop has >= `SHARED_STOP_THRESHOLD` frequent stops). Exclude stops that don't meet this criteria.\n", + "\n", + "### edge cases:\n", "\n", "[AC Transit 45](https://www.actransit.org/sites/default/files/timetable_files/45-2023_12_03.pdf) _Opposite directions share a same-direction loop._ __Solved__ by preventing the same route from being compared with itself in the opposite direction.\n", "\n", @@ -465,7 +351,7 @@ }, { "cell_type": "code", - "execution_count": 208, + "execution_count": null, "id": "9afd273d-895b-4594-9a94-0ece5e39df01", "metadata": {}, "outputs": [], @@ -476,7 +362,7 @@ }, { "cell_type": "code", - "execution_count": 216, + "execution_count": null, "id": "edc6dd56-acf5-4702-ae0c-754b355b0c7d", "metadata": {}, "outputs": [], @@ -486,7 +372,7 @@ }, { "cell_type": "code", - "execution_count": 217, + "execution_count": null, "id": "d22c2697-e41a-4411-8133-1800d0ae572a", "metadata": {}, "outputs": [], @@ -496,7 +382,7 @@ }, { "cell_type": "code", - "execution_count": 218, + "execution_count": null, "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", "metadata": {}, "outputs": [], @@ -506,7 +392,7 @@ }, { "cell_type": "code", - "execution_count": 219, + "execution_count": null, "id": "dc909766-9a1b-4682-841d-a7516c186bd2", "metadata": {}, "outputs": [], @@ -516,7 +402,7 @@ }, { "cell_type": "code", - "execution_count": 225, + "execution_count": null, "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", "metadata": {}, "outputs": [], @@ -529,54 +415,10 @@ }, { "cell_type": "code", - "execution_count": 365, + "execution_count": null, "id": "f253a870-d7d2-46f1-b766-ce9785ed5fda", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
namegtfs_dataset_key
23Long Beach Transit – Long Beach Schedulef1b35a50955aeb498533c1c6fdafbe44
\n", - "
" - ], - "text/plain": [ - " name gtfs_dataset_key\n", - "23 Long Beach Transit – Long Beach Schedule f1b35a50955aeb498533c1c6fdafbe44" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "feed_names_filtered = feed_names >> filter(_.name.str.contains('Long'))\n", "display(feed_names_filtered)\n", @@ -585,7 +427,7 @@ }, { "cell_type": "code", - "execution_count": 227, + "execution_count": null, "id": "6f6ea7b6-26ea-4b9a-af4e-cdd507a403c1", "metadata": {}, "outputs": [], @@ -599,7 +441,7 @@ }, { "cell_type": "code", - "execution_count": 354, + "execution_count": null, "id": "c2c3c588-ecb0-4076-b62f-5fa3d74c7da3", "metadata": {}, "outputs": [], @@ -623,7 +465,7 @@ " any_appearance = np.unique(arr)\n", "\n", " # only need to check stops that qualify as multi-route only\n", - " stops_to_eval = multi_only >> filter(_.schedule_gtfs_dataset_key == gtfs_dataset_key) >> distinct(_.stop_id)\n", + " stops_to_eval = multi_only_explode >> filter(_.schedule_gtfs_dataset_key == gtfs_dataset_key) >> distinct(_.stop_id)\n", " st_prepped = st_prepped >> filter(_.schedule_gtfs_dataset_key == gtfs_dataset_key,\n", " _.stop_id.isin(stops_to_eval.stop_id),\n", " )\n", @@ -631,7 +473,7 @@ " st_to_eval = st_prepped >> filter(_.route_dir.isin(any_appearance))\n", " print(f'{st_to_eval.shape}')\n", " # cut down problem space by checking if stops still could qual after filtering for any appearance\n", - " min_rows = min_freq * (len(am_peak_hrs) + len(pm_peak_hrs))\n", + " min_rows = min_freq * len(both_peaks_hrs)\n", " st_could_qual = (st_to_eval >> group_by(_.stop_id)\n", " >> mutate(could_qualify = _.shape[0] >= min_rows)\n", " >> ungroup()\n", @@ -643,29 +485,19 @@ }, { "cell_type": "code", - "execution_count": 355, + "execution_count": null, "id": "43a0d51d-be2a-4da0-85e7-627c62659f61", "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(9387, 16)\n", - "(4080, 16)\n", - "(4041, 17)\n" - ] - } - ], + "outputs": [], "source": [ - "st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" + "# st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" ] }, { "cell_type": "code", - "execution_count": 283, + "execution_count": null, "id": "ca76a557-3947-48bc-aa26-ba8a270af4b5", "metadata": {}, "outputs": [], @@ -690,7 +522,7 @@ }, { "cell_type": "code", - "execution_count": 284, + "execution_count": null, "id": "b3201f56-6953-42cf-94c5-16f7fcc44585", "metadata": {}, "outputs": [], @@ -700,7 +532,7 @@ }, { "cell_type": "code", - "execution_count": 285, + "execution_count": null, "id": "d7f1cf16-ff3f-4128-927a-b13eed4cf717", "metadata": {}, "outputs": [], @@ -716,335 +548,6 @@ " return one_stop_df >> filter(_.route_dir.isin(aggregation_ok_route_dirs))" ] }, - { - "cell_type": "code", - "execution_count": 303, - "id": "d4ed2305-0053-4d57-81ad-4de9b41e89d5", - "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, - "tags": [] - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['48_1', '18_1']... subsetting...\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['5R_1', '5R_0', '31_1', '5_0', '5_1']... subsetting...\n", - "attempting ['5R_1', '5R_0', '31_1', '5_0']... subsetting...\n", - "attempting ['5R_1', '5R_0', '31_1']... subsetting...\n", - "attempting ['5R_1', '5R_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '18_1', '5_0']... subsetting...\n", - "attempting ['5R_0', '18_1']... subsetting...\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "exhausted!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "exhausted!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n" - ] - } - ], - "source": [ - "df2 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)" - ] - }, - { - "cell_type": "code", - "execution_count": 304, - "id": "137d9eb1-c247-43cd-8336-d0a83d204b46", - "metadata": {}, - "outputs": [], - "source": [ - "df2 = df2.reset_index(drop=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 305, - "id": "74397c4f-e876-48e2-a5e9-001940c39425", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array(['13059', '13062', '13064', '13066', '13244', '13570', '13572',\n", - " '13925', '14211', '14212', '14213', '14215', '14218', '14221',\n", - " '14222', '14228', '14231', '14232', '14732', '14734', '14736',\n", - " '14737', '14742', '14746', '14747', '14748', '14749', '14751',\n", - " '14753', '14809', '14842', '14843', '14895', '15658', '15685',\n", - " '16047', '16049', '16051', '16058', '16059', '16063', '16068',\n", - " '16069', '16072', '16073', '16075', '16139', '16141', '16143',\n", - " '16145', '16147', '16149', '16151', '16153', '16339', '16344',\n", - " '16383', '16385', '16386', '16388', '16565', '16568', '16570',\n", - " '16575', '16584', '17204', '17264', '17297', '17720', '17721',\n", - " '17727', '17728', '17729', '17730'], dtype=object)" - ] - }, - "execution_count": 305, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df2.stop_id.unique()" - ] - }, - { - "cell_type": "code", - "execution_count": 307, - "id": "aaf96018-8154-464f-900f-675176b855af", - "metadata": {}, - "outputs": [], - "source": [ - "trips_per_peak_multi = create_aggregate_stop_frequencies.stop_times_aggregation_max_by_stop(df2, analysis_date, single_route_dir=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 318, - "id": "d20beff4-201b-494e-819e-9aa870c292f5", - "metadata": {}, - "outputs": [], - "source": [ - "trips_per_peak_multi_filtered = trips_per_peak_multi >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)" - ] - }, - { - "cell_type": "code", - "execution_count": 319, - "id": "fa0acab7-5be9-40c9-a6b7-811e4c34f616", - "metadata": {}, - "outputs": [], - "source": [ - "short_routes = trips_per_peak_multi_filtered.explode('route_dir') >> count(_.route_dir) >> filter(_.n < SHARED_STOP_THRESHOLD)" - ] - }, - { - "cell_type": "code", - "execution_count": 320, - "id": "66f5b86c-364f-46ae-bd89-f2eb0fcb4f3f", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "execution_count": 320, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "short_routes" - ] - }, - { - "cell_type": "code", - "execution_count": 326, - "id": "59ae9ec2-ee61-48c0-a536-91ad596c2e34", - "metadata": {}, - "outputs": [], - "source": [ - "df2_final['all_short'] = df2_final.route_dir.map(lambda x: np.array([True if y in list(short_routes.route_dir) else False for y in x]).all())" - ] - }, - { - "cell_type": "code", - "execution_count": 327, - "id": "6b4e06e4-4552-41cb-949e-1552b0252f68", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "execution_count": 327, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df2_final >> filter(_.all_short) # stops where _every_ shared route has less than SHARED_STOP_THRESHOLD frequent stops (even after aggregation)" - ] - }, - { - "cell_type": "code", - "execution_count": 328, - "id": "8677732f-eb96-4b78-9e7f-ca1c3a9ede97", - "metadata": {}, - "outputs": [], - "source": [ - "df2_final = df2_final >> filter(-_.all_short)" - ] - }, { "cell_type": "markdown", "id": "5ec04c81-1376-4357-b807-193dd27cf6a2", @@ -1055,7 +558,7 @@ }, { "cell_type": "code", - "execution_count": 360, + "execution_count": null, "id": "26a97b9c-61e2-4af1-b764-2612bc12b8e8", "metadata": {}, "outputs": [], @@ -1073,22 +576,22 @@ " if st_qual_filter_1.empty: return\n", " feed_key = st_qual_filter_1.feed_key.iloc[0]\n", " trips_per_peak_qual_1 = create_aggregate_stop_frequencies.stop_times_aggregation_max_by_stop(st_qual_filter_1, analysis_date, single_route_dir=False)\n", - " trips_per_peak_qual_2 = trips_per_peak_multi >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)\n", - " short_routes = trips_per_peak_qual_2.explode('route_dir') >> count(_.route_dir) >> filter(_.n < SHARED_STOP_THRESHOLD)\n", + " trips_per_peak_qual_1 = trips_per_peak_qual_1 >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)\n", + " short_routes = trips_per_peak_qual_1.explode('route_dir') >> count(_.route_dir) >> filter(_.n < SHARED_STOP_THRESHOLD)\n", " print('short routes, all_short stops:')\n", " display(short_routes)\n", - " trips_per_peak_qual_2['all_short'] = trips_per_peak_qual_2.route_dir.map(\n", + " trips_per_peak_qual_1['all_short'] = trips_per_peak_qual_1.route_dir.map(\n", " lambda x: np.array([True if y in list(short_routes.route_dir) else False for y in x]).all())\n", - " display(trips_per_peak_qual_2 >> filter(_.all_short)) # stops where _every_ shared route has less than SHARED_STOP_THRESHOLD frequent stops (even after aggregation)\n", - " trips_per_peak_qual_3 = trips_per_peak_qual_2 >> filter(-_.all_short)\n", - " trips_per_peak_qual_3['feed_key'] = feed_key # for mapping in dev, can get rid of\n", + " display(trips_per_peak_qual_1 >> filter(_.all_short)) # stops where _every_ shared route has less than SHARED_STOP_THRESHOLD frequent stops (even after aggregation)\n", + " trips_per_peak_qual_2 = trips_per_peak_qual_1 >> filter(-_.all_short)\n", + " trips_per_peak_qual_2['feed_key'] = feed_key # for mapping in dev, can get rid of\n", " \n", - " return trips_per_peak_qual_3" + " return trips_per_peak_qual_2" ] }, { "cell_type": "code", - "execution_count": 361, + "execution_count": null, "id": "39324385-8eb0-477b-b93e-08301137d18d", "metadata": { "tags": [] @@ -1100,6496 +603,26 @@ }, { "cell_type": "code", - "execution_count": 366, + "execution_count": null, "id": "0fefb42f-31a2-4f9a-9642-a66965b494ca", "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(15120, 16)\n", - "(13338, 16)\n", - "(13005, 17)\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0', '104_1']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1']... subsetting...\n", - "attempting ['103_1', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['41_0', '192_1', '191_1']... subsetting...\n", - "attempting ['41_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['131_1', '22_1', '23_1']... subsetting...\n", - "attempting ['131_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['131_1', '22_1', '23_1']... subsetting...\n", - "attempting ['131_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '101_1', '103_1']... subsetting...\n", - "attempting ['22_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", - "attempting ['22_0', '131_0', '23_0']... subsetting...\n", - "attempting ['22_0', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", - "attempting ['22_0', '131_0', '23_0']... subsetting...\n", - "attempting ['22_0', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '101_1', '103_1']... subsetting...\n", - "attempting ['22_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '101_0', '103_0']... subsetting...\n", - "attempting ['22_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '92_0', '93_0', '91_0', '173_0', '182_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '91_0', '173_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '91_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0']... subsetting...\n", - "attempting ['172_0', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '92_0', '93_0', '173_0', '91_0', '182_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '173_0', '91_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '173_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0']... subsetting...\n", - "attempting ['172_0', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '93_0', '173_0', '91_0', '92_0', '182_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0', '91_0', '92_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0', '91_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0']... subsetting...\n", - "attempting ['172_0', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['173_0', '172_0', '182_0']... matched!\n", - "attempting ['173_0', '172_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_0', '41_0', '46_1']... subsetting...\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1', '46_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1']... subsetting...\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['121_0', '171_1', '92_0', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '92_0', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '92_0', '93_0', '172_1', '91_0']... subsetting...\n", - "attempting ['173_1', '92_0', '93_0', '172_1']... subsetting...\n", - "attempting ['173_1', '92_0', '93_0']... subsetting...\n", - "attempting ['173_1', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '92_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['41_1', '92_1', '91_1', '93_1', '46_1']... subsetting...\n", - "attempting ['41_1', '92_1', '91_1', '93_1']... subsetting...\n", - "attempting ['41_1', '92_1', '91_1']... subsetting...\n", - "attempting ['41_1', '92_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1', '46_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1']... subsetting...\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0', '46_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1']... subsetting...\n", - "attempting ['41_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0', '46_0']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0']... subsetting...\n", - "attempting ['121_1', '41_0']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['121_0', '91_0', '92_0', '93_0']... subsetting...\n", - "attempting ['121_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['93_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '103_1', '103_0']... subsetting...\n", - "attempting ['93_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '192_1', '172_1', '172_0']... subsetting...\n", - "attempting ['173_0', '192_1', '172_1']... subsetting...\n", - "attempting ['173_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '173_0', '172_0']... subsetting...\n", - "attempting ['192_0', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '172_0']... subsetting...\n", - "exhausted!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['172_1', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '91_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '91_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '91_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '173_0']... matched!\n", - "attempting ['121_0', '91_0', '173_1']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['121_0', '91_0', '173_1']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['101_0', '101_1', '102_1', '104_0', '102_0', '104_1']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1', '104_0', '102_0']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1', '104_0']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1']... subsetting...\n", - "attempting ['101_0', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '173_0', '172_0']... subsetting...\n", - "attempting ['192_0', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '192_1', '172_1', '172_0']... subsetting...\n", - "attempting ['192_0', '192_1', '172_1']... subsetting...\n", - "attempting ['192_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['41_0', '171_1', '175_1']... subsetting...\n", - "attempting ['41_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_1', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_1', '22_0', '23_0']... subsetting...\n", - "attempting ['121_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['41_1', '171_0', '175_0']... subsetting...\n", - "attempting ['41_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['171_0', '171_1', '175_1', '175_0']... subsetting...\n", - "attempting ['171_0', '171_1', '175_1']... subsetting...\n", - "attempting ['171_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '46_0', '46_1']... subsetting...\n", - "attempting ['121_0', '46_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '191_0', '191_1', '192_1']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1']... subsetting...\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['172_0', '173_1', '173_0', '172_1']... subsetting...\n", - "attempting ['172_0', '173_1', '173_0']... subsetting...\n", - "attempting ['172_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '91_1', '91_0', '92_0', '93_1', '92_1']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0', '92_0', '93_1']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0', '92_0']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0']... subsetting...\n", - "attempting ['93_0', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['46_1', '173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1', '172_1', '93_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1', '172_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1']... subsetting...\n", - "attempting ['46_1', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1', '182_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1']... subsetting...\n", - "attempting ['121_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", - "attempting ['173_1', '91_1', '172_1', '93_1']... subsetting...\n", - "attempting ['173_1', '91_1', '172_1']... subsetting...\n", - "attempting ['173_1', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['121_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['121_0', '121_1', '171_0', '175_0']... subsetting...\n", - "attempting ['121_0', '121_1', '171_0']... subsetting...\n", - "attempting ['121_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_0', '175_0']... subsetting...\n", - "attempting ['121_0', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '101_0', '103_0']... subsetting...\n", - "attempting ['93_1', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '101_1', '103_1']... subsetting...\n", - "attempting ['93_0', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '93_1', '103_1']... subsetting...\n", - "attempting ['191_0', '93_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '93_1', '103_1']... subsetting...\n", - "attempting ['191_0', '93_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['131_1', '131_0', '182_0']... subsetting...\n", - "attempting ['131_1', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '41_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "lbt = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" + "# lbt = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" ] }, { "cell_type": "code", - "execution_count": 362, + "execution_count": null, "id": "9e1c4e80-a1f0-48b1-9eee-d1368f6b3b85", "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1818, 16)\n", - "(865, 16)\n", - "(664, 17)\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(23191, 16)\n", - "(10061, 16)\n", - "(9019, 17)\n", - "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['224-13183_1', '224-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_1', '232-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "attempting ['117-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "attempting ['125-13183_1', '120-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['94-13183_0', '92-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '92-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['90-13183_1', '90-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '125-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(534, 16)\n", - "(254, 16)\n", - "(232, 17)\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1701, 16)\n", - "(887, 16)\n", - "(785, 17)\n", - "attempting ['3408_1', '3408_0']... subsetting...\n", - "exhausted!\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3401_1']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1']... subsetting...\n", - "attempting ['3397_1', '3397_0']... subsetting...\n", - "exhausted!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3397_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1128, 16)\n", - "(471, 16)\n", - "(411, 17)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2507, 16)\n", - "(1206, 16)\n", - "(1118, 17)\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['27_0', '28_0', '28_1']... subsetting...\n", - "attempting ['27_0', '28_0']... matched!\n", - "attempting ['27_0', '28_0']... matched!\n", - "attempting ['27_0', '28_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_1', '28_0']... subsetting...\n", - "exhausted!\n", - "attempting ['11_1', '28_0']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_0', '6_1', '6_0', '11_1']... subsetting...\n", - "attempting ['11_0', '6_1', '6_0']... subsetting...\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['27_0', '11_0', '28_1', '28_0', '15X_1']... subsetting...\n", - "attempting ['27_0', '11_0', '28_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_0', '28_1']... subsetting...\n", - "attempting ['27_0', '11_0']... subsetting...\n", - "exhausted!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(599, 16)\n", - "(599, 16)\n", - "(599, 17)\n", - "attempting ['1_0', '5_0']... subsetting...\n", - "exhausted!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1075, 16)\n", - "(449, 16)\n", - "(275, 17)\n", - "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... subsetting...\n", - "attempting ['6_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_1', '14_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... subsetting...\n", - "attempting ['6_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_1', '14_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '6_0', '14_0', '4_0', '5_0', '5_1']... subsetting...\n", - "attempting ['6_1', '6_0', '14_0', '4_0', '5_0']... subsetting...\n", - "attempting ['6_1', '6_0', '14_0', '4_0']... subsetting...\n", - "attempting ['6_1', '6_0', '14_0']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "(624, 16)\n", - "(573, 16)\n", - "(573, 17)\n", - "attempting ['42A_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '240_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '240_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['40_0', '41_0', '42A_0', '240_0', '37_0']... subsetting...\n", - "attempting ['40_0', '41_0', '42A_0', '240_0']... subsetting...\n", - "attempting ['40_0', '41_0', '42A_0']... subsetting...\n", - "attempting ['40_0', '41_0']... matched!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42A_0', '42B_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(616, 16)\n", - "(459, 16)\n", - "(413, 17)\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(599, 16)\n", - "(599, 16)\n", - "(599, 17)\n", - "attempting ['1_0', '5_0']... subsetting...\n", - "exhausted!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1703, 16)\n", - "(1267, 16)\n", - "(1096, 17)\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0']... subsetting...\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0']... subsetting...\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_1', '387_1', '388_0']... subsetting...\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_0', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_0', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['391_1', '391_0', '388_1', '387_1', '388_0', '387_0']... subsetting...\n", - "attempting ['391_1', '391_0', '388_1', '387_1', '388_0']... subsetting...\n", - "attempting ['391_1', '391_0', '388_1', '387_1']... subsetting...\n", - "attempting ['391_1', '391_0', '388_1']... subsetting...\n", - "attempting ['391_1', '391_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '388_0', '387_0']... subsetting...\n", - "attempting ['380_1', '388_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '388_0', '387_0']... subsetting...\n", - "attempting ['380_1', '388_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '388_1', '387_0']... subsetting...\n", - "attempting ['380_0', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['391_1', '388_1', '387_1']... subsetting...\n", - "attempting ['391_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_0', '388_1', '388_0']... subsetting...\n", - "attempting ['380_0', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1', '387_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_1', '380_0', '388_1', '388_0', '387_1', '387_0']... subsetting...\n", - "attempting ['380_1', '380_0', '388_1', '388_0', '387_1']... subsetting...\n", - "attempting ['380_1', '380_0', '388_1', '388_0']... subsetting...\n", - "attempting ['380_1', '380_0', '388_1']... subsetting...\n", - "attempting ['380_1', '380_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_0', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0']... subsetting...\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['391_1', '391_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1975, 16)\n", - "(377, 16)\n", - "(377, 17)\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "exhausted!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "exhausted!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3077, 16)\n", - "(2447, 16)\n", - "(2374, 17)\n", - "exhausted!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", - "attempting ['1_1', '2_1', '73_1']... subsetting...\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", - "attempting ['1_1', '73_1', '2_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", - "attempting ['1_1', '73_1', '2_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", - "attempting ['1_1', '73_1', '2_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", - "attempting ['1_1', '2_1', '73_1']... subsetting...\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", - "attempting ['1_1', '2_1', '73_1']... subsetting...\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '73_1', '75_1', '72_0']... subsetting...\n", - "attempting ['1_1', '73_1', '75_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['2_1', '73_1', '55_0']... subsetting...\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['1_1', '73_0', '78_1']... subsetting...\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_0', '73_1', '55_0']... subsetting...\n", - "attempting ['2_1', '73_0', '73_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '75_1', '78_1', '72_0']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0', '75_1', '78_1']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['1_1', '73_0', '78_1', '72_0']... subsetting...\n", - "attempting ['1_1', '73_0', '78_1']... subsetting...\n", - "attempting ['1_1', '73_0']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['1_1', '73_0', '78_1']... subsetting...\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '78_1', '72_0']... subsetting...\n", - "attempting ['2_1', '78_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_1', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '75_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(7760, 16)\n", - "(4660, 16)\n", - "(4389, 17)\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['067_0', '068_0']... matched!\n", - "attempting ['067_0', '068_0', '068_1', '067_1', '013_0']... subsetting...\n", - "attempting ['067_0', '068_0', '068_1', '067_1']... subsetting...\n", - "attempting ['067_0', '068_0', '068_1']... subsetting...\n", - "attempting ['067_0', '068_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['086_1', '088_1']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['067_0', '068_0']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['030_1', '030_0', '082_0', '082_1']... subsetting...\n", - "attempting ['030_1', '030_0', '082_0']... subsetting...\n", - "attempting ['030_1', '030_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_1', '030_0', '038_0', '038_1']... subsetting...\n", - "attempting ['030_1', '030_0', '038_0']... subsetting...\n", - "attempting ['030_1', '030_0']... subsetting...\n", - "exhausted!\n", - "attempting ['056_0', '068_0', '067_0']... matched!\n", - "attempting ['082_0', '082_1']... subsetting...\n", - "exhausted!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_0']... subsetting...\n", - "exhausted!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['056_1', '062_0', '056_0', '106_0']... subsetting...\n", - "attempting ['056_1', '062_0', '056_0']... subsetting...\n", - "attempting ['056_1', '062_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", - "attempting ['030_1', '086_1', '088_1']... subsetting...\n", - "attempting ['030_1', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '056_0', '067_0']... matched!\n", - "attempting ['068_0', '056_0', '067_0']... matched!\n", - "attempting ['068_0', '056_0', '067_0']... matched!\n", - "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", - "attempting ['030_1', '086_1', '088_1']... subsetting...\n", - "attempting ['030_1', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['030_0', '062_0', '038_0']... subsetting...\n", - "attempting ['030_0', '062_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '062_0', '038_0']... subsetting...\n", - "attempting ['030_0', '062_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '062_0', '038_0']... subsetting...\n", - "attempting ['030_0', '062_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '086_1', '062_0', '088_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1', '062_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['030_0', '086_1', '038_0', '088_1', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '088_1', '062_0']... subsetting...\n", - "attempting ['086_1', '088_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['056_0', '056_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '038_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['088_1', '013_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(9387, 16)\n", - "(4080, 16)\n", - "(4041, 17)\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['48_1', '18_1']... subsetting...\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['5R_1', '5R_0', '31_1', '5_0', '5_1']... subsetting...\n", - "attempting ['5R_1', '5R_0', '31_1', '5_0']... subsetting...\n", - "attempting ['5R_1', '5R_0', '31_1']... subsetting...\n", - "attempting ['5R_1', '5R_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '18_1', '5_0']... subsetting...\n", - "attempting ['5R_0', '18_1']... subsetting...\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "exhausted!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "exhausted!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(342, 16)\n", - "(280, 16)\n", - "(224, 17)\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1828, 16)\n", - "(1175, 16)\n", - "(1175, 17)\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(986, 16)\n", - "(548, 16)\n", - "(548, 17)\n", - "attempting ['12_0', '2B_0', '2_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2147, 16)\n", - "(937, 16)\n", - "(913, 17)\n", - "attempting ['041_1', '041_0']... subsetting...\n", - "exhausted!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['041_0', '042_1', '042_0']... subsetting...\n", - "attempting ['041_0', '042_1']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['901_1', '902_1']... matched!\n", - "attempting ['901_1', '902_1']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['041_1', '041_0', '042_1', '042_0']... subsetting...\n", - "attempting ['041_1', '041_0', '042_1']... subsetting...\n", - "attempting ['041_1', '041_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1962, 16)\n", - "(1685, 16)\n", - "(1685, 17)\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['5_0', '1_0', '3_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0', '5_1', '1_1']... subsetting...\n", - "attempting ['5_0', '1_0', '5_1']... subsetting...\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['5_1', '1_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['5_1', '1_1', '3_1']... matched!\n", - "attempting ['5_0', '1_0', '3_0']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['5_1', '5_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '1_1']... subsetting...\n", - "exhausted!\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '3_1', '3_0']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '3_1']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1']... subsetting...\n", - "attempting ['5_1', '5_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(17441, 16)\n", - "(5607, 16)\n", - "(5392, 17)\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['936_1', '856_1']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['962_1', '955_1', '963_1']... subsetting...\n", - "attempting ['962_1', '955_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '955_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0', '917_1']... subsetting...\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['962_1', '936_0', '856_1']... subsetting...\n", - "attempting ['962_1', '936_0']... subsetting...\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['936_1', '856_1']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['962_0', '936_0', '856_0']... subsetting...\n", - "attempting ['962_0', '936_0']... subsetting...\n", - "exhausted!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0', '917_1']... subsetting...\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_0', '917_1']... subsetting...\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['929_0', '955_1']... subsetting...\n", - "exhausted!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['874_0', '848_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['874_0', '848_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['874_0', '848_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['816_1', '816_0', '856_1', '856_0']... subsetting...\n", - "attempting ['816_1', '816_0', '856_1']... subsetting...\n", - "attempting ['816_1', '816_0']... subsetting...\n", - "exhausted!\n", - "attempting ['962_1', '936_0', '856_0']... subsetting...\n", - "attempting ['962_1', '936_0']... subsetting...\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['963_0', '963_1']... subsetting...\n", - "exhausted!\n", - "attempting ['962_1', '962_0']... subsetting...\n", - "exhausted!\n", - "attempting ['963_1', '963_0']... subsetting...\n", - "exhausted!\n", - "attempting ['848_1', '848_0']... subsetting...\n", - "exhausted!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['936_0', '856_1', '936_1', '856_0']... subsetting...\n", - "attempting ['936_0', '856_1', '936_1']... subsetting...\n", - "attempting ['936_0', '856_1']... subsetting...\n", - "exhausted!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "attempting ['929_0', '955_1']... subsetting...\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(21078, 16)\n", - "(10715, 16)\n", - "(10006, 17)\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '99_1', '232_1', '801_0', '801_1']... subsetting...\n", - "attempting ['99_0', '99_1', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '99_1', '232_1']... subsetting...\n", - "attempting ['99_0', '99_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['18_1', '72_0', '72M_0', '800_0']... subsetting...\n", - "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", - "attempting ['18_1', '72_0']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['21_0', '20_0', '39_0']... matched!\n", - "attempting ['21_0', '20_0', '39_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", - "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['74_1', '72M_0', '667_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72M_0', '667_1']... subsetting...\n", - "attempting ['74_1', '72M_0']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['210_0', '210_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", - "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['57_1', '658_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0']... matched!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "attempting ['72M_1', '72_1']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['74_1', '72M_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['74_1', '72M_1']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['72_0', '72M_0', '96_0']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", - "attempting ['10_1', '10_0', '801_0']... subsetting...\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['21_0', '20_0', '39_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['57_1', '98_0']... matched!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "exhausted!\n", - "attempting ['210_1', '210_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72R_1', '72_1', '7_0']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['21_1', '20_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['20_1', '20_0', '21_0', '21_1', '39_0']... subsetting...\n", - "attempting ['20_1', '20_0', '21_0', '21_1']... subsetting...\n", - "attempting ['20_1', '20_0', '21_0']... subsetting...\n", - "attempting ['20_1', '20_0']... subsetting...\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['21_0', '20_0', '39_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['57_0', '96_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['18_1', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", - "attempting ['10_1', '10_0', '801_0']... subsetting...\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "attempting ['18_0', '18_1', '62_0']... subsetting...\n", - "attempting ['18_0', '18_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", - "attempting ['18_0', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['99_1', '210_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", - "attempting ['18_0', '72_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['57_0', '62_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '62_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '62_0', '96_0']... subsetting...\n", - "attempting ['57_0', '62_0']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['21_1', '20_1']... matched!\n", - "attempting ['72R_1', '72_1', '74_1', '676_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '74_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['72_1', '74_1', '676_1']... subsetting...\n", - "attempting ['72_1', '74_1']... subsetting...\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['99_1', '210_1']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['62_0', '21_0', '20_0']... subsetting...\n", - "attempting ['62_0', '21_0']... subsetting...\n", - "exhausted!\n", - "attempting ['18_0', 'FS_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_1', '72_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['18_1', '72_0', '72M_0', '800_0']... subsetting...\n", - "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", - "attempting ['18_1', '72_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['72_1', '74_1', '72_0', '676_1']... subsetting...\n", - "attempting ['72_1', '74_1', '72_0']... subsetting...\n", - "attempting ['72_1', '74_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['72M_1', '72M_0']... subsetting...\n", - "exhausted!\n", - "attempting ['18_1', '62_0']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", - "attempting ['10_1', '10_0', '801_0']... subsetting...\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72R_1', '72M_1', '72_1', '800_1']... subsetting...\n", - "attempting ['72R_1', '72M_1', '72_1']... subsetting...\n", - "attempting ['72R_1', '72M_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "exhausted!\n", - "attempting ['62_0', '96_0']... matched!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['21_0', '20_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['18_0', '72M_0', '72_0']... subsetting...\n", - "attempting ['18_0', '72M_0']... subsetting...\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3002, 16)\n", - "(2538, 16)\n", - "(2538, 17)\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", - "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", - "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", - "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3028, 16)\n", - "(1720, 16)\n", - "(1573, 17)\n", - "attempting ['42_0', '290_0', '29_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['22_0', '22_1', '23_0', '23_1']... subsetting...\n", - "attempting ['22_0', '22_1', '23_0']... subsetting...\n", - "attempting ['22_0', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3032, 16)\n", - "(1688, 16)\n", - "(1662, 17)\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", - "attempting ['1_1', '15_1', '14_1']... subsetting...\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", - "attempting ['1_1', '15_1', '14_1']... subsetting...\n", - "attempting ['1_1', '15_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_0', '15_0', '14_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_0', '1_1', '15_0', '15_1']... subsetting...\n", - "attempting ['1_0', '1_1', '15_0']... subsetting...\n", - "attempting ['1_0', '1_1']... subsetting...\n", - "exhausted!\n", - "attempting ['15_0', '15_1', '13_1', '13_0']... subsetting...\n", - "attempting ['15_0', '15_1', '13_1']... subsetting...\n", - "attempting ['15_0', '15_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(4327, 16)\n", - "(2009, 16)\n", - "(1951, 17)\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_0', '315_1', '325_1']... subsetting...\n", - "attempting ['302_0', '315_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '315_1', '325_1']... subsetting...\n", - "attempting ['302_0', '315_1']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_1', '315_0', '325_0']... subsetting...\n", - "attempting ['302_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_1', '315_0', '325_0']... subsetting...\n", - "attempting ['302_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_1', '315_0', '325_0']... subsetting...\n", - "attempting ['302_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '302_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(13170, 16)\n", - "(7940, 16)\n", - "(6934, 17)\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0', '83_0']... subsetting...\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0', '83_0']... subsetting...\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1', '83_1']... subsetting...\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['43_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['543_1', '543_0']... subsetting...\n", - "exhausted!\n", - "attempting ['529_1', '529_0']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['29_0', '29_1', '29A_1', '29A_0']... subsetting...\n", - "attempting ['29_0', '29_1', '29A_1']... subsetting...\n", - "attempting ['29_0', '29_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '529_1']... subsetting...\n", - "exhausted!\n", - "attempting ['60_1', '60_0']... subsetting...\n", - "exhausted!\n", - "attempting ['29_0', '29_1']... subsetting...\n", - "exhausted!\n", - "attempting ['47_1', '47_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0', '83_0']... subsetting...\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['553_1', '53_1']... matched!\n", - "attempting ['553_1', '53_1', '83_1']... subsetting...\n", - "attempting ['553_1', '53_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['560_1', '60_1']... matched!\n", - "attempting ['553_1', '55_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['553_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['553_1', '55_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['553_0', '53_0', '55_0']... subsetting...\n", - "attempting ['553_0', '53_0']... matched!\n", - "attempting ['553_0', '53_0']... matched!\n", - "attempting ['553_0', '53_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0', '83_0']... subsetting...\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '553_0', '83_0']... subsetting...\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['553_1', '53_1', '83_1']... subsetting...\n", - "attempting ['553_1', '53_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['553_1', '53_1', '83_1']... subsetting...\n", - "attempting ['553_1', '53_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1', '55_1']... subsetting...\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['553_1', '553_0']... subsetting...\n", - "exhausted!\n", - "attempting ['560_1', '560_0']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '60_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['60_0', '60_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['43_1', '43_0']... subsetting...\n", - "exhausted!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['553_1', '553_0']... subsetting...\n", - "exhausted!\n", - "attempting ['53_1', '53_0']... subsetting...\n", - "exhausted!\n", - "attempting ['47_0', '47_1']... subsetting...\n", - "exhausted!\n", - "attempting ['560_0', '560_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(15120, 16)\n", - "(13338, 16)\n", - "(13005, 17)\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0', '104_1']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1']... subsetting...\n", - "attempting ['103_1', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['41_0', '192_1', '191_1']... subsetting...\n", - "attempting ['41_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['131_1', '22_1', '23_1']... subsetting...\n", - "attempting ['131_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['131_1', '22_1', '23_1']... subsetting...\n", - "attempting ['131_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '101_1', '103_1']... subsetting...\n", - "attempting ['22_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", - "attempting ['22_0', '131_0', '23_0']... subsetting...\n", - "attempting ['22_0', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", - "attempting ['22_0', '131_0', '23_0']... subsetting...\n", - "attempting ['22_0', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '101_1', '103_1']... subsetting...\n", - "attempting ['22_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '101_0', '103_0']... subsetting...\n", - "attempting ['22_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '92_0', '93_0', '91_0', '173_0', '182_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '91_0', '173_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '91_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0']... subsetting...\n", - "attempting ['172_0', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '92_0', '93_0', '173_0', '91_0', '182_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '173_0', '91_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '173_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0']... subsetting...\n", - "attempting ['172_0', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '93_0', '173_0', '91_0', '92_0', '182_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0', '91_0', '92_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0', '91_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0']... subsetting...\n", - "attempting ['172_0', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['173_0', '172_0', '182_0']... matched!\n", - "attempting ['173_0', '172_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_0', '41_0', '46_1']... subsetting...\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1', '46_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1']... subsetting...\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['121_0', '171_1', '92_0', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '92_0', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '92_0', '93_0', '172_1', '91_0']... subsetting...\n", - "attempting ['173_1', '92_0', '93_0', '172_1']... subsetting...\n", - "attempting ['173_1', '92_0', '93_0']... subsetting...\n", - "attempting ['173_1', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '92_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['41_1', '92_1', '91_1', '93_1', '46_1']... subsetting...\n", - "attempting ['41_1', '92_1', '91_1', '93_1']... subsetting...\n", - "attempting ['41_1', '92_1', '91_1']... subsetting...\n", - "attempting ['41_1', '92_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1', '46_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1']... subsetting...\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0', '46_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1']... subsetting...\n", - "attempting ['41_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0', '46_0']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0']... subsetting...\n", - "attempting ['121_1', '41_0']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['121_0', '91_0', '92_0', '93_0']... subsetting...\n", - "attempting ['121_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['93_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '103_1', '103_0']... subsetting...\n", - "attempting ['93_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '192_1', '172_1', '172_0']... subsetting...\n", - "attempting ['173_0', '192_1', '172_1']... subsetting...\n", - "attempting ['173_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '173_0', '172_0']... subsetting...\n", - "attempting ['192_0', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '172_0']... subsetting...\n", - "exhausted!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['172_1', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '91_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '91_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '91_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '173_0']... matched!\n", - "attempting ['121_0', '91_0', '173_1']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['121_0', '91_0', '173_1']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['101_0', '101_1', '102_1', '104_0', '102_0', '104_1']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1', '104_0', '102_0']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1', '104_0']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1']... subsetting...\n", - "attempting ['101_0', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '173_0', '172_0']... subsetting...\n", - "attempting ['192_0', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '192_1', '172_1', '172_0']... subsetting...\n", - "attempting ['192_0', '192_1', '172_1']... subsetting...\n", - "attempting ['192_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['41_0', '171_1', '175_1']... subsetting...\n", - "attempting ['41_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_1', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_1', '22_0', '23_0']... subsetting...\n", - "attempting ['121_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['41_1', '171_0', '175_0']... subsetting...\n", - "attempting ['41_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['171_0', '171_1', '175_1', '175_0']... subsetting...\n", - "attempting ['171_0', '171_1', '175_1']... subsetting...\n", - "attempting ['171_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '46_0', '46_1']... subsetting...\n", - "attempting ['121_0', '46_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '191_0', '191_1', '192_1']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1']... subsetting...\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['172_0', '173_1', '173_0', '172_1']... subsetting...\n", - "attempting ['172_0', '173_1', '173_0']... subsetting...\n", - "attempting ['172_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '91_1', '91_0', '92_0', '93_1', '92_1']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0', '92_0', '93_1']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0', '92_0']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0']... subsetting...\n", - "attempting ['93_0', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['46_1', '173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1', '172_1', '93_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1', '172_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1']... subsetting...\n", - "attempting ['46_1', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1', '182_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1']... subsetting...\n", - "attempting ['121_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", - "attempting ['173_1', '91_1', '172_1', '93_1']... subsetting...\n", - "attempting ['173_1', '91_1', '172_1']... subsetting...\n", - "attempting ['173_1', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['121_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['121_0', '121_1', '171_0', '175_0']... subsetting...\n", - "attempting ['121_0', '121_1', '171_0']... subsetting...\n", - "attempting ['121_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_0', '175_0']... subsetting...\n", - "attempting ['121_0', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '101_0', '103_0']... subsetting...\n", - "attempting ['93_1', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '101_1', '103_1']... subsetting...\n", - "attempting ['93_0', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '93_1', '103_1']... subsetting...\n", - "attempting ['191_0', '93_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '93_1', '103_1']... subsetting...\n", - "attempting ['191_0', '93_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['131_1', '131_0', '182_0']... subsetting...\n", - "attempting ['131_1', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '41_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(13206, 16)\n", - "(5149, 16)\n", - "(4982, 17)\n", - "attempting ['22_0', '77_1']... matched!\n", - "attempting ['22_0', '77_1']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_0', '66_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', '64B_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '64B_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "attempting ['Rapid 522_1', '22_1']... matched!\n", - "attempting ['Rapid 522_1', '22_1']... matched!\n", - "exhausted!\n", - "attempting ['Rapid 522_1', '22_1']... matched!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['68_0', '66_0']... matched!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ + "# %%time 40 seconds (on default user) is not too bad! \n", "all_collinear = pd.DataFrame()\n", "for gtfs_dataset_key in feeds_to_filter:\n", " df = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)\n", @@ -7606,7 +639,7 @@ }, { "cell_type": "code", - "execution_count": 337, + "execution_count": null, "id": "d62923e4-2a9a-4e4c-8269-cf3ef649e56a", "metadata": {}, "outputs": [], @@ -7620,259 +653,17 @@ }, { "cell_type": "code", - "execution_count": 369, - "id": "d90750f7-bbff-4f89-9181-d4fae7e5e26e", + "execution_count": null, + "id": "4b501ef0-e96f-414c-88fa-c1d09f12fd2d", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_shortfeed_key
07cc0cb1871dfd558f11a2885c145d1441305917[18_1, 31_1]2456412False18dc7c803a632739be475747f212df94
17cc0cb1871dfd558f11a2885c145d1441306217[18_1, 31_1]2456412False18dc7c803a632739be475747f212df94
27cc0cb1871dfd558f11a2885c145d1441306417[18_1, 31_1]2456412False18dc7c803a632739be475747f212df94
37cc0cb1871dfd558f11a2885c145d1441306617[18_1, 31_1]2456412False18dc7c803a632739be475747f212df94
47cc0cb1871dfd558f11a2885c145d1441324417[9R_1, 9_1]3959562False18dc7c803a632739be475747f212df94
....................................
697cc0cb1871dfd558f11a2885c145d1441772115[5R_1, 5_1]2055352False18dc7c803a632739be475747f212df94
707cc0cb1871dfd558f11a2885c145d1441772716[5R_0, 5_0]1954352False18dc7c803a632739be475747f212df94
717cc0cb1871dfd558f11a2885c145d1441772816[5R_0, 5_0]2055362False18dc7c803a632739be475747f212df94
727cc0cb1871dfd558f11a2885c145d1441772915[5R_0, 5_0]2055352False18dc7c803a632739be475747f212df94
737cc0cb1871dfd558f11a2885c145d1441773015[5R_0, 5_0]2055352False18dc7c803a632739be475747f212df94
\n", - "

74 rows × 11 columns

\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "0 7cc0cb1871dfd558f11a2885c145d144 13059 17 [18_1, 31_1] \n", - "1 7cc0cb1871dfd558f11a2885c145d144 13062 17 [18_1, 31_1] \n", - "2 7cc0cb1871dfd558f11a2885c145d144 13064 17 [18_1, 31_1] \n", - "3 7cc0cb1871dfd558f11a2885c145d144 13066 17 [18_1, 31_1] \n", - "4 7cc0cb1871dfd558f11a2885c145d144 13244 17 [9R_1, 9_1] \n", - ".. ... ... ... ... \n", - "69 7cc0cb1871dfd558f11a2885c145d144 17721 15 [5R_1, 5_1] \n", - "70 7cc0cb1871dfd558f11a2885c145d144 17727 16 [5R_0, 5_0] \n", - "71 7cc0cb1871dfd558f11a2885c145d144 17728 16 [5R_0, 5_0] \n", - "72 7cc0cb1871dfd558f11a2885c145d144 17729 15 [5R_0, 5_0] \n", - "73 7cc0cb1871dfd558f11a2885c145d144 17730 15 [5R_0, 5_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "0 24 5 6 41 2 \n", - "1 24 5 6 41 2 \n", - "2 24 5 6 41 2 \n", - "3 24 5 6 41 2 \n", - "4 39 5 9 56 2 \n", - ".. ... ... ... ... ... \n", - "69 20 5 5 35 2 \n", - "70 19 5 4 35 2 \n", - "71 20 5 5 36 2 \n", - "72 20 5 5 35 2 \n", - "73 20 5 5 35 2 \n", - "\n", - " all_short feed_key \n", - "0 False 18dc7c803a632739be475747f212df94 \n", - "1 False 18dc7c803a632739be475747f212df94 \n", - "2 False 18dc7c803a632739be475747f212df94 \n", - "3 False 18dc7c803a632739be475747f212df94 \n", - "4 False 18dc7c803a632739be475747f212df94 \n", - ".. ... ... \n", - "69 False 18dc7c803a632739be475747f212df94 \n", - "70 False 18dc7c803a632739be475747f212df94 \n", - "71 False 18dc7c803a632739be475747f212df94 \n", - "72 False 18dc7c803a632739be475747f212df94 \n", - "73 False 18dc7c803a632739be475747f212df94 \n", - "\n", - "[74 rows x 11 columns]" - ] - }, - "execution_count": 369, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "lbt" + "stops = stops >> inner_join(_, stop_times>>distinct(_.feed_key, _.schedule_gtfs_dataset_key), on='feed_key')" ] }, { "cell_type": "code", - "execution_count": 367, + "execution_count": null, "id": "0fe6b0cd-e23a-4900-b3c0-128b4ffc32b8", "metadata": {}, "outputs": [], @@ -7882,87 +673,12 @@ }, { "cell_type": "code", - "execution_count": 368, + "execution_count": null, "id": "2b238791-62eb-4dfb-a62f-68ec4cd774a4", "metadata": {}, - "outputs": [ - { - "ename": "ValueError", - "evalue": "Location values cannot contain NaNs.", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[368], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mgdf\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexplore\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m/opt/conda/lib/python3.9/site-packages/geopandas/geodataframe.py:2113\u001b[0m, in \u001b[0;36mGeoDataFrame.explore\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 2111\u001b[0m \u001b[38;5;129m@doc\u001b[39m(_explore)\n\u001b[1;32m 2112\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mexplore\u001b[39m(\u001b[38;5;28mself\u001b[39m, \u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[0;32m-> 2113\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_explore\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m/opt/conda/lib/python3.9/site-packages/geopandas/explore.py:371\u001b[0m, in \u001b[0;36m_explore\u001b[0;34m(df, column, cmap, color, m, tiles, attr, tooltip, popup, highlight, categorical, legend, scheme, k, vmin, vmax, width, height, categories, classification_kwds, control_scale, marker_type, marker_kwds, style_kwds, highlight_kwds, missing_kwds, tooltip_kwds, popup_kwds, legend_kwds, map_kwds, **kwargs)\u001b[0m\n\u001b[1;32m 368\u001b[0m map_kwds[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmax_zoom\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m tiles\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmax_zoom\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;241m18\u001b[39m)\n\u001b[1;32m 369\u001b[0m tiles \u001b[38;5;241m=\u001b[39m tiles\u001b[38;5;241m.\u001b[39mbuild_url(scale_factor\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{r}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m--> 371\u001b[0m m \u001b[38;5;241m=\u001b[39m \u001b[43mfolium\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mMap\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 372\u001b[0m \u001b[43m \u001b[49m\u001b[43mlocation\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlocation\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 373\u001b[0m \u001b[43m \u001b[49m\u001b[43mcontrol_scale\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcontrol_scale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 374\u001b[0m \u001b[43m \u001b[49m\u001b[43mtiles\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtiles\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 375\u001b[0m \u001b[43m \u001b[49m\u001b[43mattr\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mattr\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 376\u001b[0m \u001b[43m \u001b[49m\u001b[43mwidth\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mwidth\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 377\u001b[0m \u001b[43m \u001b[49m\u001b[43mheight\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheight\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 378\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mmap_kwds\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 379\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 381\u001b[0m \u001b[38;5;66;03m# fit bounds to get a proper zoom level\u001b[39;00m\n\u001b[1;32m 382\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m fit:\n", - "File \u001b[0;32m/opt/conda/lib/python3.9/site-packages/folium/folium.py:255\u001b[0m, in \u001b[0;36mMap.__init__\u001b[0;34m(self, location, width, height, left, top, position, tiles, attr, min_zoom, max_zoom, zoom_start, min_lat, max_lat, min_lon, max_lon, max_bounds, crs, control_scale, prefer_canvas, no_touch, disable_3d, png_enabled, zoom_control, **kwargs)\u001b[0m\n\u001b[1;32m 253\u001b[0m zoom_start \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m1\u001b[39m\n\u001b[1;32m 254\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 255\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlocation \u001b[38;5;241m=\u001b[39m \u001b[43mvalidate_location\u001b[49m\u001b[43m(\u001b[49m\u001b[43mlocation\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 257\u001b[0m Figure()\u001b[38;5;241m.\u001b[39madd_child(\u001b[38;5;28mself\u001b[39m)\n\u001b[1;32m 259\u001b[0m \u001b[38;5;66;03m# Map Size Parameters.\u001b[39;00m\n", - "File \u001b[0;32m/opt/conda/lib/python3.9/site-packages/folium/utilities.py:66\u001b[0m, in \u001b[0;36mvalidate_location\u001b[0;34m(location)\u001b[0m\n\u001b[1;32m 62\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mLocation should consist of two numerical values, \u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m 63\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mbut \u001b[39m\u001b[38;5;132;01m{!r}\u001b[39;00m\u001b[38;5;124m of type \u001b[39m\u001b[38;5;132;01m{}\u001b[39;00m\u001b[38;5;124m is not convertible to float.\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m 64\u001b[0m \u001b[38;5;241m.\u001b[39mformat(coord, \u001b[38;5;28mtype\u001b[39m(coord)))\n\u001b[1;32m 65\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m math\u001b[38;5;241m.\u001b[39misnan(\u001b[38;5;28mfloat\u001b[39m(coord)):\n\u001b[0;32m---> 66\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mLocation values cannot contain NaNs.\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 67\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m [\u001b[38;5;28mfloat\u001b[39m(x) \u001b[38;5;28;01mfor\u001b[39;00m x \u001b[38;5;129;01min\u001b[39;00m coords]\n", - "\u001b[0;31mValueError\u001b[0m: Location values cannot contain NaNs." - ] - } - ], - "source": [ - "gdf.explore()" - ] - }, - { - "cell_type": "code", - "execution_count": 302, - "id": "3fa42b20-1285-4cb3-b3f2-165e3754f45d", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "execution_count": 302, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "df2_final >> filter(_.stop_id == '40010')" + "# gdf.explore()" ] }, { @@ -7977,47 +693,92 @@ }, { "cell_type": "code", - "execution_count": 211, - "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", + "execution_count": null, + "id": "3a277637-a8dc-4d1e-81a2-83c2adb38afa", "metadata": {}, "outputs": [], "source": [ - "gdf = stops >> inner_join(_, multi_only, on = ['stop_id']) >> select(_.stop_id, _.geometry)" + "min_freqency = min([HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD])" ] }, { "cell_type": "code", - "execution_count": 363, - "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", + "execution_count": null, + "id": "a0cc20f0-d5c0-4c0a-92e4-d3fd653cce66", "metadata": {}, "outputs": [], "source": [ - "gdf2 = stops >> inner_join(_, all_collinear, on = ['feed_key', 'stop_id']) >> select(_.stop_id, _.geometry)" + "single_qual = single_test2 >> filter(_.am_max_trips_hr > min_freqency, _.pm_max_trips_hr > min_freqency)" ] }, { "cell_type": "code", - "execution_count": 213, - "id": "241913f2-e89e-459d-81ae-51afeaf4c976", + "execution_count": null, + "id": "c35343bf-135a-4d16-beca-5fd288e89471", "metadata": {}, "outputs": [], "source": [ - "gdf2.geometry = gdf2.buffer(400)" + "multi_qual = multi_test2 >> filter(_.am_max_trips_hr > min_freqency, _.pm_max_trips_hr > min_freqency, _.route_dir_count > 1)" ] }, { "cell_type": "code", - "execution_count": 214, - "id": "c518c81b-aa68-4aff-a1a5-c6280e3c0d3c", + "execution_count": null, + "id": "ca587eb6-c949-4777-9e9b-5cb121b1111b", "metadata": {}, "outputs": [], "source": [ - "gdf = gdf.overlay(gdf2, how='difference')" + "multi_only = multi_qual >> anti_join(_, single_qual, on=['schedule_gtfs_dataset_key', 'stop_id'])" ] }, { "cell_type": "code", - "execution_count": 215, + "execution_count": null, + "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", + "metadata": {}, + "outputs": [], + "source": [ + "gdf = (stops >> inner_join(_, multi_only, on = ['stop_id', 'schedule_gtfs_dataset_key'])\n", + " >> mutate(route_dir = _.route_dir.astype(str))\n", + " >> distinct(_.stop_id, _.route_dir, _.am_max_trips_hr,\n", + " _.pm_max_trips_hr, _.geometry)\n", + " \n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", + "metadata": {}, + "outputs": [], + "source": [ + "gdf2 = (stops >> inner_join(_, all_collinear, on = ['stop_id', 'schedule_gtfs_dataset_key'])\n", + " >> mutate(route_dir = _.route_dir.astype(str))\n", + " >> distinct(_.stop_id, _.route_dir, _.am_max_trips_hr,\n", + " _.pm_max_trips_hr, _.geometry)\n", + " \n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d6c66a03-635e-4eb7-9728-644f95980d96", + "metadata": {}, + "outputs": [], + "source": [ + "gdf3 = (stops >> inner_join(_, single_qual, on = ['stop_id', 'schedule_gtfs_dataset_key'])\n", + " >> mutate(route_dir = _.route_dir.astype(str))\n", + " >> distinct(_.stop_id, _.route_dir, _.am_max_trips_hr,\n", + " _.pm_max_trips_hr, _.geometry)\n", + " \n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": null, "id": "728f7c3d-4902-422b-a168-eb78072f427c", "metadata": { "tags": [] @@ -8029,12 +790,42 @@ }, { "cell_type": "code", - "execution_count": 370, + "execution_count": null, + "id": "40725a20-bc5a-4cc2-b7fb-4c99fd42d893", + "metadata": {}, + "outputs": [], + "source": [ + "m = gdf3.explore(color='blue')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "369acd0f-f71a-47ec-95d1-20a8832b7606", + "metadata": {}, + "outputs": [], + "source": [ + "m = gdf.explore(color='orange', m=m)" + ] + }, + { + "cell_type": "code", + "execution_count": null, "id": "55140c86-69f5-4617-a787-395eae644ec1", "metadata": {}, "outputs": [], "source": [ - "# gdf2.explore()" + "m = gdf2.explore(m = m, color='red')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "87de4b67-03cc-4555-9c8e-345820bee964", + "metadata": {}, + "outputs": [], + "source": [ + "folium.LayerControl().add_to(m);" ] }, { @@ -8043,7 +834,9 @@ "id": "ee66a881-e119-49f7-8bf4-b5351b7c2921", "metadata": {}, "outputs": [], - "source": [] + "source": [ + "# m" + ] } ], "metadata": { From 9203c3af16e089610cf4103694150d1e8d60ebb5 Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Thu, 12 Dec 2024 23:54:41 +0000 Subject: [PATCH 11/22] min frequency screens should be >=, not > --- .../09_enforce_collinearity.ipynb | 144 +++++++++++++----- 1 file changed, 108 insertions(+), 36 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index b1cee321d..25b2489c1 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -213,8 +213,8 @@ " Then get stops that appear in multi-route qualifiers only, these will go to\n", " further processing.\n", " '''\n", - " single_qual = single_route_aggregation >> filter(_.am_max_trips_hr > min_freqency, _.pm_max_trips_hr > min_freqency)\n", - " multi_qual = multi_route_aggregation >> filter(_.am_max_trips_hr > min_freqency, _.pm_max_trips_hr > min_freqency)\n", + " single_qual = single_route_aggregation >> filter(_.am_max_trips_hr >= min_freqency, _.pm_max_trips_hr >= min_freqency)\n", + " multi_qual = multi_route_aggregation >> filter(_.am_max_trips_hr >= min_freqency, _.pm_max_trips_hr >= min_freqency)\n", " multi_only = multi_qual >> anti_join(_, single_qual, on=['schedule_gtfs_dataset_key', 'stop_id'])\n", " print(f'{multi_only.shape[0]} stops may qualify with multi-route aggregation')\n", " multi_only_explode = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']]\n", @@ -293,6 +293,26 @@ "# share_counts" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "5bc40fa7-825d-416a-ad3e-e5a081bb1524", + "metadata": {}, + "outputs": [], + "source": [ + "s = pd.Series(share_counts.values())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "53d2e6d7-2adc-4b14-b290-af783d707b14", + "metadata": {}, + "outputs": [], + "source": [ + "(s[s<11]).hist()" + ] + }, { "cell_type": "markdown", "id": "d839566e-7cc0-4345-b835-ce5a77ab70cc", @@ -356,7 +376,7 @@ "metadata": {}, "outputs": [], "source": [ - "SHARED_STOP_THRESHOLD = 8\n", + "SHARED_STOP_THRESHOLD = 8 # current rec\n", "qualify = {key: share_counts[key] for key in share_counts.keys() if share_counts[key] >= SHARED_STOP_THRESHOLD}" ] }, @@ -407,10 +427,10 @@ "metadata": {}, "outputs": [], "source": [ - "# feed_names = (tbls.mart_transit_database.dim_gtfs_service_data() >> filter(_.gtfs_dataset_key.isin(feeds_to_filter))\n", - "# >> distinct(_.name, _.gtfs_dataset_key)\n", - "# >> collect()\n", - "# )" + "feed_names = (tbls.mart_transit_database.dim_gtfs_service_data() >> filter(_.gtfs_dataset_key.isin(feeds_to_filter))\n", + " >> distinct(_.name, _.gtfs_dataset_key)\n", + " >> collect()\n", + ")" ] }, { @@ -576,7 +596,7 @@ " if st_qual_filter_1.empty: return\n", " feed_key = st_qual_filter_1.feed_key.iloc[0]\n", " trips_per_peak_qual_1 = create_aggregate_stop_frequencies.stop_times_aggregation_max_by_stop(st_qual_filter_1, analysis_date, single_route_dir=False)\n", - " trips_per_peak_qual_1 = trips_per_peak_qual_1 >> filter(_.am_max_trips_hr > min_freq, _.pm_max_trips_hr > min_freq)\n", + " trips_per_peak_qual_1 = trips_per_peak_qual_1 >> filter(_.am_max_trips_hr >= min_freq, _.pm_max_trips_hr >= min_freq)\n", " short_routes = trips_per_peak_qual_1.explode('route_dir') >> count(_.route_dir) >> filter(_.n < SHARED_STOP_THRESHOLD)\n", " print('short routes, all_short stops:')\n", " display(short_routes)\n", @@ -640,7 +660,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d62923e4-2a9a-4e4c-8269-cf3ef649e56a", + "id": "caea4694-0ba2-4bf1-bfbb-1d41dd42805f", "metadata": {}, "outputs": [], "source": [ @@ -648,16 +668,8 @@ " analysis_date,\n", " get_pandas = True,\n", " crs = PROJECT_CRS\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4b501ef0-e96f-414c-88fa-c1d09f12fd2d", - "metadata": {}, - "outputs": [], - "source": [ + ")\n", + "\n", "stops = stops >> inner_join(_, stop_times>>distinct(_.feed_key, _.schedule_gtfs_dataset_key), on='feed_key')" ] }, @@ -668,7 +680,7 @@ "metadata": {}, "outputs": [], "source": [ - "gdf = stops >> inner_join(_, lbt, on = ['feed_key', 'stop_id']) >> distinct(_.stop_id, _.geometry)" + "# gdf = stops >> inner_join(_, lbt, on = ['feed_key', 'stop_id']) >> distinct(_.stop_id, _.geometry)" ] }, { @@ -708,7 +720,7 @@ "metadata": {}, "outputs": [], "source": [ - "single_qual = single_test2 >> filter(_.am_max_trips_hr > min_freqency, _.pm_max_trips_hr > min_freqency)" + "single_qual = single_test2 >> filter(_.am_max_trips_hr >= min_freqency, _.pm_max_trips_hr >= min_freqency)" ] }, { @@ -718,7 +730,7 @@ "metadata": {}, "outputs": [], "source": [ - "multi_qual = multi_test2 >> filter(_.am_max_trips_hr > min_freqency, _.pm_max_trips_hr > min_freqency, _.route_dir_count > 1)" + "multi_qual = multi_test2 >> filter(_.am_max_trips_hr >= min_freqency, _.pm_max_trips_hr >= min_freqency, _.route_dir_count > 1)" ] }, { @@ -779,13 +791,13 @@ { "cell_type": "code", "execution_count": null, - "id": "728f7c3d-4902-422b-a168-eb78072f427c", - "metadata": { - "tags": [] - }, + "id": "8ef04021-cf82-4b4e-b52b-a96e253ff1f5", + "metadata": {}, "outputs": [], "source": [ - "# gdf.explore()" + "# gdf.explore()\n", + "\n", + "m = gdf.explore(color='orange')" ] }, { @@ -795,47 +807,107 @@ "metadata": {}, "outputs": [], "source": [ - "m = gdf3.explore(color='blue')" + "m = gdf3.explore(color='blue', m=m)" ] }, { "cell_type": "code", "execution_count": null, - "id": "369acd0f-f71a-47ec-95d1-20a8832b7606", + "id": "55140c86-69f5-4617-a787-395eae644ec1", "metadata": {}, "outputs": [], "source": [ - "m = gdf.explore(color='orange', m=m)" + "m = gdf2.explore(m = m, color='red')" ] }, { "cell_type": "code", "execution_count": null, - "id": "55140c86-69f5-4617-a787-395eae644ec1", + "id": "87de4b67-03cc-4555-9c8e-345820bee964", "metadata": {}, "outputs": [], "source": [ - "m = gdf2.explore(m = m, color='red')" + "folium.LayerControl().add_to(m);" ] }, { "cell_type": "code", "execution_count": null, - "id": "87de4b67-03cc-4555-9c8e-345820bee964", + "id": "675f3e4c-b342-4394-bc1a-131efc405ba6", "metadata": {}, "outputs": [], "source": [ - "folium.LayerControl().add_to(m);" + "m # 8 threshold" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6b8c2f48-7dc0-482e-92f8-488d61ff72ff", + "metadata": {}, + "outputs": [], + "source": [ + "gdf.shape" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2971590e-053f-4952-94f6-680fe7c848b9", + "metadata": {}, + "outputs": [], + "source": [ + "gdf2.shape" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "79d4e638-f597-41b6-89de-5d7e849db7cb", + "metadata": {}, + "outputs": [], + "source": [ + "gdf3.shape" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "53d76585-513e-4e63-b27f-0e0f9b55d59a", + "metadata": {}, + "outputs": [], + "source": [ + "all_collinear" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1f934aeb-6e4d-4496-aece-10af5ecf4ffb", + "metadata": {}, + "outputs": [], + "source": [ + "single_qual.min()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "134b381c-b0dd-46f5-9bef-01eb96549f70", + "metadata": {}, + "outputs": [], + "source": [ + "all_collinear.am_max_trips_hr.min()" ] }, { "cell_type": "code", "execution_count": null, - "id": "ee66a881-e119-49f7-8bf4-b5351b7c2921", + "id": "9feea121-0248-4c36-9aeb-b1ca3b1daf8b", "metadata": {}, "outputs": [], "source": [ - "# m" + "all_collinear.pm_max_trips_hr.min()" ] } ], From 3b01f17160797c26305bf472b7ca446001c490c5 Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Fri, 13 Dec 2024 01:16:12 +0000 Subject: [PATCH 12/22] more debug, try pipeline --- .../09_enforce_collinearity.ipynb | 12614 +++++++++++++++- .../create_aggregate_stop_frequencies.py | 6 +- .../logs/hqta_processing.log | 2 + 3 files changed, 12490 insertions(+), 132 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 25b2489c1..5f2a25f05 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "38262382-8e2c-4eb9-86ce-aa4aa251d6d4", "metadata": {}, "outputs": [], @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "5bbd8694-444f-48c0-89a0-00c5c0e542c8", "metadata": {}, "outputs": [], @@ -31,7 +31,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "994a67bc-1cbe-4477-ac3b-cbe0f7e4822e", "metadata": {}, "outputs": [], @@ -42,7 +42,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "b263f2d3-1aa3-4576-aac6-a800f12cca19", "metadata": {}, "outputs": [], @@ -52,7 +52,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "4706f9e9-03d9-49d7-9b3a-d5044018127e", "metadata": {}, "outputs": [], @@ -62,10 +62,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 209, "id": "f494bb98-09d9-472c-882c-158c35d391f4", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 209, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "import importlib\n", "importlib.reload(create_aggregate_stop_frequencies)" @@ -73,7 +84,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 210, "id": "cd373f3b-6a3a-40c4-8f59-52ad745ae1d7", "metadata": {}, "outputs": [], @@ -85,17 +96,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 211, "id": "fd40c5c1-6d79-4bb0-87bd-18c9053af24b", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'2024-10-21'" + ] + }, + "execution_count": 211, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "analysis_date" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 212, "id": "fe9470ff-40a3-40d0-aaed-913784f105ac", "metadata": {}, "outputs": [], @@ -108,7 +130,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 213, "id": "c3263a32-1140-41bf-8181-e07be8a4cc5d", "metadata": {}, "outputs": [], @@ -118,7 +140,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 214, "id": "c79c29b2-3f1e-4f0f-a64e-e4bb97ba6cf4", "metadata": {}, "outputs": [], @@ -128,7 +150,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 215, "id": "55413cd4-bf8e-4313-8f17-a80a7b4806dc", "metadata": {}, "outputs": [], @@ -148,7 +170,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 216, "id": "d5e95afa-9078-4f4f-a7d3-f4a6dad36cac", "metadata": {}, "outputs": [], @@ -168,7 +190,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 217, "id": "69bd9d0f-997d-4a04-a12b-a63750d5a1b3", "metadata": {}, "outputs": [], @@ -186,17 +208,7 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "7fd3c3bc-475b-486b-af29-5b5d4ecd99af", - "metadata": {}, - "outputs": [], - "source": [ - "min_freq = min([HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD])" - ] - }, - { - "cell_type": "code", - "execution_count": null, + "execution_count": 147, "id": "ad2fa6a1-5447-4c87-a3c8-6354ac47b480", "metadata": {}, "outputs": [], @@ -204,7 +216,7 @@ "def get_explode_multiroute_only(\n", " single_route_aggregation: pd.DataFrame,\n", " multi_route_aggregation: pd.DataFrame,\n", - " min_freqency: int\n", + " frequency_thresholds: tuple,\n", ") -> pd.DataFrame:\n", " '''\n", " Shrink the problem space for the compute-intensive collinearity screen.\n", @@ -213,8 +225,9 @@ " Then get stops that appear in multi-route qualifiers only, these will go to\n", " further processing.\n", " '''\n", - " single_qual = single_route_aggregation >> filter(_.am_max_trips_hr >= min_freqency, _.pm_max_trips_hr >= min_freqency)\n", - " multi_qual = multi_route_aggregation >> filter(_.am_max_trips_hr >= min_freqency, _.pm_max_trips_hr >= min_freqency)\n", + " # note this is max -- still evaluate stops meeting the lower threshold as single-route in case they meet the higher threshold as multi\n", + " single_qual = single_route_aggregation >> filter(_.am_max_trips_hr >= max(frequency_thresholds), _.pm_max_trips_hr >= max(frequency_thresholds))\n", + " multi_qual = multi_route_aggregation >> filter(_.am_max_trips_hr >= min(frequency_thresholds), _.pm_max_trips_hr >= min(frequency_thresholds))\n", " multi_only = multi_qual >> anti_join(_, single_qual, on=['schedule_gtfs_dataset_key', 'stop_id'])\n", " print(f'{multi_only.shape[0]} stops may qualify with multi-route aggregation')\n", " multi_only_explode = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']]\n", @@ -225,27 +238,101 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 148, "id": "609c507c-ecc4-411f-973b-31dfb150f317", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "13828 stops may qualify with multi-route aggregation\n" + ] + } + ], "source": [ - "multi_only_explode = get_explode_multiroute_only(single_test2, multi_test2, min([HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD]))" + "multi_only_explode = get_explode_multiroute_only(single_test2, multi_test2, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 149, "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idroute_dir
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d76023ff1b747-a791-4eb3-90b2-25cb355b6c67_0
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d760291673676-969b-4c0a-a233-158c98c522dc_0
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d7602T6_0
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id \\\n", + "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", + "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", + "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", + "\n", + " route_dir \n", + "10 3ff1b747-a791-4eb3-90b2-25cb355b6c67_0 \n", + "10 91673676-969b-4c0a-a233-158c98c522dc_0 \n", + "10 T6_0 " + ] + }, + "execution_count": 149, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "multi_only_explode >> head(3)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 150, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], @@ -272,10 +359,49 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 151, "id": "3a117a2b-1ca5-4c7c-ae33-62763f5db66b", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: []\n", + "Index: []" + ] + }, + "execution_count": 151, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "share_counts = {}\n", "multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(accumulate_share_count)" @@ -283,7 +409,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 152, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -295,7 +421,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 153, "id": "5bc40fa7-825d-416a-ad3e-e5a081bb1524", "metadata": {}, "outputs": [], @@ -305,10 +431,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 154, "id": "53d2e6d7-2adc-4b14-b290-af783d707b14", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 154, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjkAAAGhCAYAAACDNqXeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8/fFQqAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAwLElEQVR4nO3de3RU5b3/8U8CySRQcsOVhDkGzGl7uN8EhYBSLCEBIsdQShuNyjpGONqkEuJBwUJOuGgkCnItaeqFupoc0Z5CEWjIFCpBCQEiKRcRdRWL1TWh5wQYgRKGZH5/9Jd9HMMtOEOGJ+/XWqy6n/2dZz97fy1+1t5zCfJ4PB4BAAAYJritFwAAAOAPhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYKRWh5zKykpNnDhRdrtdQUFB2rBhw2VrH3vsMQUFBWnZsmVe4/X19crMzFRERISioqKUlZWlM2fOeNUcOHBAd999t8LCwpSQkKCioqIW87/11lvq1auXwsLC1L9/f23ZsqW1pwMAAAzV6pBz9uxZDRw4UKtXr75i3fr167V7927Z7fYW+zIzM3X48GE5HA5t2rRJlZWVmj59urXf5XIpJSVFPXr0UE1NjV544QUVFBSopKTEqtm1a5fuv/9+ZWVlaf/+/UpPT1d6eroOHTrU2lMCAAAGCvomP9AZFBSk9evXKz093Wv8888/17Bhw7R161alpaUpNzdXubm5kqQjR46oT58+2rt3r4YOHSpJKi8v14QJE/TXv/5Vdrtda9as0c9+9jM5nU6FhoZKkmbPnq0NGzboww8/lCT9+Mc/1tmzZ7Vp0ybruMOHD9egQYNUXFx8TetvamrSF198oS5duigoKOh6LwMAALiBPB6PvvzyS9ntdgUHX/5+TUdfH7ipqUkPPfSQZs2apb59+7bYX1VVpaioKCvgSFJycrKCg4NVXV2tSZMmqaqqSqNGjbICjiSlpqZq8eLFOnnypKKjo1VVVaW8vDyvuVNTU6/4+KyhoUENDQ3W9ueff64+ffp8g7MFAABt5bPPPtOtt9562f0+DzmLFy9Wx44d9cQTT1xyv9PpVGxsrPciOnZUTEyMnE6nVZOYmOhVExcXZ+2Ljo6W0+m0xr5a0zzHpRQWFmr+/Pktxl9++WV16tTp6icHAADa3Llz5/Too4+qS5cuV6zzacipqanR8uXL9f777wfk4585c+Z43f1xuVxKSEhQenq6IiIi2nBlgcntdsvhcGjs2LEKCQlp6+W0e/Qj8NCTwEI/Aos/++FyufToo49eNWv4NOTs3LlTJ06cUPfu3a2xxsZGPfnkk1q2bJk+/fRTxcfH68SJE16vu3jxourr6xUfHy9Jio+PV11dnVdN8/bVapr3X4rNZpPNZmsxHhISwv8hroDrE1joR+ChJ4GFfgQWf/TjWufz6ffkPPTQQzpw4IBqa2utP3a7XbNmzdLWrVslSUlJSTp16pRqamqs123fvl1NTU0aNmyYVVNZWSm3223VOBwO9ezZU9HR0VbNtm3bvI7vcDiUlJTky1MCAAA3qVbfyTlz5ow++eQTa/vYsWOqra1VTEyMunfvrq5du3rVh4SEKD4+Xj179pQk9e7dW+PGjdO0adNUXFwst9utnJwcZWRkWB83f+CBBzR//nxlZWXp6aef1qFDh7R8+XK99NJL1rwzZszQ9773PS1ZskRpaWl64403tG/fPq+PmQMAgPar1Xdy9u3bp8GDB2vw4MGSpLy8PA0ePFj5+fnXPEdpaal69eqlMWPGaMKECbrrrru8wklkZKQqKip07NgxDRkyRE8++aTy8/O9vktnxIgRKisrU0lJiQYOHKjf/OY32rBhg/r169faUwIAAAZq9Z2c0aNHqzVfrfPpp5+2GIuJiVFZWdkVXzdgwADt3LnzijVTpkzRlClTrnktAACg/eC3qwAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkXz6K+T4P7fN3tzWS2i1T59Pa+slAADgM9zJAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACM1OqQU1lZqYkTJ8putysoKEgbNmyw9rndbj399NPq37+/OnfuLLvdrocfflhffPGF1xz19fXKzMxURESEoqKilJWVpTNnznjVHDhwQHfffbfCwsKUkJCgoqKiFmt566231KtXL4WFhal///7asmVLa08HAAAYqtUh5+zZsxo4cKBWr17dYt+5c+f0/vvva968eXr//ff129/+VkePHtW//uu/etVlZmbq8OHDcjgc2rRpkyorKzV9+nRrv8vlUkpKinr06KGamhq98MILKigoUElJiVWza9cu3X///crKytL+/fuVnp6u9PR0HTp0qLWnBAAADNSxtS8YP368xo8ff8l9kZGRcjgcXmOrVq3SnXfeqePHj6t79+46cuSIysvLtXfvXg0dOlSStHLlSk2YMEEvvvii7Ha7SktLdeHCBb366qsKDQ1V3759VVtbq6VLl1phaPny5Ro3bpxmzZolSVq4cKEcDodWrVql4uLi1p4WAAAwTKtDTmudPn1aQUFBioqKkiRVVVUpKirKCjiSlJycrODgYFVXV2vSpEmqqqrSqFGjFBoaatWkpqZq8eLFOnnypKKjo1VVVaW8vDyvY6Wmpno9Pvu6hoYGNTQ0WNsul0vSPx6zud1uH5zt/7F18Ph0vhvh69egedvX1wbXh34EHnoSWOhHYPFnP651Tr+GnPPnz+vpp5/W/fffr4iICEmS0+lUbGys9yI6dlRMTIycTqdVk5iY6FUTFxdn7YuOjpbT6bTGvlrTPMelFBYWav78+S3GKyoq1KlTp9af4BUU3enT6W6Iy72n6et359C26EfgoSeBhX4EFn/049y5c9dU57eQ43a79aMf/Ugej0dr1qzx12FaZc6cOV53f1wulxISEpSSkmKFMF/pV7DVp/PdCIcKUr223W63HA6Hxo4dq5CQkDZaFZrRj8BDTwIL/Qgs/uxH85OYq/FLyGkOOH/5y1+0fft2rwARHx+vEydOeNVfvHhR9fX1io+Pt2rq6uq8apq3r1bTvP9SbDabbDZbi/GQkBCfN6ChMcin890Il7sG/rg+uH70I/DQk8BCPwKLP/pxrfP5/HtymgPOxx9/rD/84Q/q2rWr1/6kpCSdOnVKNTU11tj27dvV1NSkYcOGWTWVlZVez9wcDod69uyp6Ohoq2bbtm1eczscDiUlJfn6lAAAwE2o1SHnzJkzqq2tVW1trSTp2LFjqq2t1fHjx+V2u/XDH/5Q+/btU2lpqRobG+V0OuV0OnXhwgVJUu/evTVu3DhNmzZNe/bs0XvvvaecnBxlZGTIbrdLkh544AGFhoYqKytLhw8f1rp167R8+XKvR00zZsxQeXm5lixZog8//FAFBQXat2+fcnJyfHBZAADAza7VIWffvn0aPHiwBg8eLEnKy8vT4MGDlZ+fr88//1wbN27UX//6Vw0aNEjdunWz/uzatcuao7S0VL169dKYMWM0YcIE3XXXXV7fgRMZGamKigodO3ZMQ4YM0ZNPPqn8/Hyv79IZMWKEysrKVFJSooEDB+o3v/mNNmzYoH79+n2T6wEAAAzR6vfkjB49Wh7P5T8efaV9zWJiYlRWVnbFmgEDBmjnzp1XrJkyZYqmTJly1eMBAID2h9+uAgAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEZqdciprKzUxIkTZbfbFRQUpA0bNnjt93g8ys/PV7du3RQeHq7k5GR9/PHHXjX19fXKzMxURESEoqKilJWVpTNnznjVHDhwQHfffbfCwsKUkJCgoqKiFmt566231KtXL4WFhal///7asmVLa08HAAAYqtUh5+zZsxo4cKBWr159yf1FRUVasWKFiouLVV1drc6dOys1NVXnz5+3ajIzM3X48GE5HA5t2rRJlZWVmj59urXf5XIpJSVFPXr0UE1NjV544QUVFBSopKTEqtm1a5fuv/9+ZWVlaf/+/UpPT1d6eroOHTrU2lMCAAAG6tjaF4wfP17jx4+/5D6Px6Nly5Zp7ty5uu+++yRJr7/+uuLi4rRhwwZlZGToyJEjKi8v1969ezV06FBJ0sqVKzVhwgS9+OKLstvtKi0t1YULF/Tqq68qNDRUffv2VW1trZYuXWqFoeXLl2vcuHGaNWuWJGnhwoVyOBxatWqViouLr+tiAAAAc7Q65FzJsWPH5HQ6lZycbI1FRkZq2LBhqqqqUkZGhqqqqhQVFWUFHElKTk5WcHCwqqurNWnSJFVVVWnUqFEKDQ21alJTU7V48WKdPHlS0dHRqqqqUl5entfxU1NTWzw++6qGhgY1NDRY2y6XS5Lkdrvldru/6el7sXXw+HS+G+Hr16B529fXBteHfgQeehJY6Edg8Wc/rnVOn4Ycp9MpSYqLi/Maj4uLs/Y5nU7FxsZ6L6JjR8XExHjVJCYmtpijeV90dLScTucVj3MphYWFmj9/fovxiooKderU6VpO8ZoV3enT6W6Iy72nyeFw3OCV4EroR+ChJ4GFfgQWf/Tj3Llz11Tn05AT6ObMmeN198flcikhIUEpKSmKiIjw6bH6FWz16Xw3wqGCVK9tt9sth8OhsWPHKiQkpI1WhWb0I/DQk8BCPwKLP/vR/CTmanwacuLj4yVJdXV16tatmzVeV1enQYMGWTUnTpzwet3FixdVX19vvT4+Pl51dXVeNc3bV6tp3n8pNptNNputxXhISIjPG9DQGOTT+W6Ey10Df1wfXD/6EXjoSWChH4HFH/241vl8+j05iYmJio+P17Zt26wxl8ul6upqJSUlSZKSkpJ06tQp1dTUWDXbt29XU1OThg0bZtVUVlZ6PXNzOBzq2bOnoqOjrZqvHqe5pvk4AACgfWt1yDlz5oxqa2tVW1sr6R9vNq6trdXx48cVFBSk3NxcLVq0SBs3btTBgwf18MMPy263Kz09XZLUu3dvjRs3TtOmTdOePXv03nvvKScnRxkZGbLb7ZKkBx54QKGhocrKytLhw4e1bt06LV++3OtR04wZM1ReXq4lS5boww8/VEFBgfbt26ecnJxvflUAAMBNr9WPq/bt26d77rnH2m4OHlOnTtXatWv11FNP6ezZs5o+fbpOnTqlu+66S+Xl5QoLC7NeU1paqpycHI0ZM0bBwcGaPHmyVqxYYe2PjIxURUWFsrOzNWTIEN1yyy3Kz8/3+i6dESNGqKysTHPnztUzzzyj7373u9qwYYP69et3XRcCAACYpdUhZ/To0fJ4Lv/x6KCgIC1YsEALFiy4bE1MTIzKysqueJwBAwZo586dV6yZMmWKpkyZcuUFAwCAdonfrgIAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAj+TzkNDY2at68eUpMTFR4eLi+/e1va+HChfJ4PFaNx+NRfn6+unXrpvDwcCUnJ+vjjz/2mqe+vl6ZmZmKiIhQVFSUsrKydObMGa+aAwcO6O6771ZYWJgSEhJUVFTk69MBAAA3KZ+HnMWLF2vNmjVatWqVjhw5osWLF6uoqEgrV660aoqKirRixQoVFxerurpanTt3Vmpqqs6fP2/VZGZm6vDhw3I4HNq0aZMqKys1ffp0a7/L5VJKSop69OihmpoavfDCCyooKFBJSYmvTwkAANyEOvp6wl27dum+++5TWlqaJOm2227Tf/3Xf2nPnj2S/nEXZ9myZZo7d67uu+8+SdLrr7+uuLg4bdiwQRkZGTpy5IjKy8u1d+9eDR06VJK0cuVKTZgwQS+++KLsdrtKS0t14cIFvfrqqwoNDVXfvn1VW1urpUuXeoUhAADQPvk85IwYMUIlJSX66KOP9C//8i/605/+pHfffVdLly6VJB07dkxOp1PJycnWayIjIzVs2DBVVVUpIyNDVVVVioqKsgKOJCUnJys4OFjV1dWaNGmSqqqqNGrUKIWGhlo1qampWrx4sU6ePKno6OgWa2toaFBDQ4O17XK5JElut1tut9un18HWwXP1ogDz9WvQvO3ra4PrQz8CDz0JLPQjsPizH9c6p89DzuzZs+VyudSrVy916NBBjY2NevbZZ5WZmSlJcjqdkqS4uDiv18XFxVn7nE6nYmNjvRfasaNiYmK8ahITE1vM0bzvUiGnsLBQ8+fPbzFeUVGhTp06Xc/pXlbRnT6d7obYsmXLJccdDscNXgmuhH4EHnoSWOhHYPFHP86dO3dNdT4POW+++aZKS0tVVlZmPULKzc2V3W7X1KlTfX24VpkzZ47y8vKsbZfLpYSEBKWkpCgiIsKnx+pXsNWn890IhwpSvbbdbrccDofGjh2rkJCQNloVmtGPwENPAgv9CCz+7Efzk5ir8XnImTVrlmbPnq2MjAxJUv/+/fWXv/xFhYWFmjp1quLj4yVJdXV16tatm/W6uro6DRo0SJIUHx+vEydOeM178eJF1dfXW6+Pj49XXV2dV03zdnPN19lsNtlsthbjISEhPm9AQ2OQT+e7ES53DfxxfXD96EfgoSeBhX4EFn/041rn8/mnq86dO6fgYO9pO3TooKamJklSYmKi4uPjtW3bNmu/y+VSdXW1kpKSJElJSUk6deqUampqrJrt27erqalJw4YNs2oqKyu9nss5HA717Nnzko+qAABA++LzkDNx4kQ9++yz2rx5sz799FOtX79eS5cu1aRJkyRJQUFBys3N1aJFi7Rx40YdPHhQDz/8sOx2u9LT0yVJvXv31rhx4zRt2jTt2bNH7733nnJycpSRkSG73S5JeuCBBxQaGqqsrCwdPnxY69at0/Lly70eRwEAgPbL54+rVq5cqXnz5uknP/mJTpw4Ibvdrn//939Xfn6+VfPUU0/p7Nmzmj59uk6dOqW77rpL5eXlCgsLs2pKS0uVk5OjMWPGKDg4WJMnT9aKFSus/ZGRkaqoqFB2draGDBmiW265Rfn5+Xx8HAAASPJDyOnSpYuWLVumZcuWXbYmKChICxYs0IIFCy5bExMTo7Kysisea8CAAdq5c+f1LhUAABiM364CAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARvJLyPn888/14IMPqmvXrgoPD1f//v21b98+a7/H41F+fr66deum8PBwJScn6+OPP/aao76+XpmZmYqIiFBUVJSysrJ05swZr5oDBw7o7rvvVlhYmBISElRUVOSP0wEAADchn4eckydPauTIkQoJCdHvf/97ffDBB1qyZImio6OtmqKiIq1YsULFxcWqrq5W586dlZqaqvPnz1s1mZmZOnz4sBwOhzZt2qTKykpNnz7d2u9yuZSSkqIePXqopqZGL7zwggoKClRSUuLrUwIAADehjr6ecPHixUpISNBrr71mjSUmJlr/7PF4tGzZMs2dO1f33XefJOn1119XXFycNmzYoIyMDB05ckTl5eXau3evhg4dKklauXKlJkyYoBdffFF2u12lpaW6cOGCXn31VYWGhqpv376qra3V0qVLvcIQAABon3wecjZu3KjU1FRNmTJFO3bs0D/90z/pJz/5iaZNmyZJOnbsmJxOp5KTk63XREZGatiwYaqqqlJGRoaqqqoUFRVlBRxJSk5OVnBwsKqrqzVp0iRVVVVp1KhRCg0NtWpSU1O1ePFinTx50uvOUbOGhgY1NDRY2y6XS5Lkdrvldrt9eh1sHTw+ne9G+Po1aN729bXB9aEfgYeeBBb6EVj82Y9rndPnIefPf/6z1qxZo7y8PD3zzDPau3evnnjiCYWGhmrq1KlyOp2SpLi4OK/XxcXFWfucTqdiY2O9F9qxo2JiYrxqvnqH6KtzOp3OS4acwsJCzZ8/v8V4RUWFOnXqdJ1nfGlFd/p0uhtiy5Ytlxx3OBw3eCW4EvoReOhJYKEfgcUf/Th37tw11fk85DQ1NWno0KF67rnnJEmDBw/WoUOHVFxcrKlTp/r6cK0yZ84c5eXlWdsul0sJCQlKSUlRRESET4/Vr2CrT+e7EQ4VpHptu91uORwOjR07ViEhIW20KjSjH4GHngQW+hFY/NmP5icxV+PzkNOtWzf16dPHa6x379767//+b0lSfHy8JKmurk7dunWzaurq6jRo0CCr5sSJE15zXLx4UfX19dbr4+PjVVdX51XTvN1c83U2m002m63FeEhIiM8b0NAY5NP5boTLXQN/XB9cP/oReOhJYKEfgcUf/bjW+Xz+6aqRI0fq6NGjXmMfffSRevToIekfb0KOj4/Xtm3brP0ul0vV1dVKSkqSJCUlJenUqVOqqamxarZv366mpiYNGzbMqqmsrPR6LudwONSzZ89LPqoCAADti89DzsyZM7V7924999xz+uSTT1RWVqaSkhJlZ2dLkoKCgpSbm6tFixZp48aNOnjwoB5++GHZ7Xalp6dL+sedn3HjxmnatGnas2eP3nvvPeXk5CgjI0N2u12S9MADDyg0NFRZWVk6fPiw1q1bp+XLl3s9jgIAAO2Xzx9X3XHHHVq/fr3mzJmjBQsWKDExUcuWLVNmZqZV89RTT+ns2bOaPn26Tp06pbvuukvl5eUKCwuzakpLS5WTk6MxY8YoODhYkydP1ooVK6z9kZGRqqioUHZ2toYMGaJbbrlF+fn5fHwcAABI8kPIkaR7771X995772X3BwUFacGCBVqwYMFla2JiYlRWVnbF4wwYMEA7d+687nUCAABz8dtVAADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCS/h5znn39eQUFBys3NtcbOnz+v7Oxsde3aVd/61rc0efJk1dXVeb3u+PHjSktLU6dOnRQbG6tZs2bp4sWLXjXvvPOObr/9dtlsNn3nO9/R2rVr/X06AADgJuHXkLN371794he/0IABA7zGZ86cqbfffltvvfWWduzYoS+++EI/+MEPrP2NjY1KS0vThQsXtGvXLv3qV7/S2rVrlZ+fb9UcO3ZMaWlpuueee1RbW6vc3Fw9+uij2rp1qz9PCQAA3CT8FnLOnDmjzMxM/fKXv1R0dLQ1fvr0ab3yyitaunSpvv/972vIkCF67bXXtGvXLu3evVuSVFFRoQ8++EC//vWvNWjQII0fP14LFy7U6tWrdeHCBUlScXGxEhMTtWTJEvXu3Vs5OTn64Q9/qJdeeslfpwQAAG4iHf01cXZ2ttLS0pScnKxFixZZ4zU1NXK73UpOTrbGevXqpe7du6uqqkrDhw9XVVWV+vfvr7i4OKsmNTVVjz/+uA4fPqzBgwerqqrKa47mmq8+Fvu6hoYGNTQ0WNsul0uS5Ha75Xa7v+kpe7F18Ph0vhvh69egedvX1wbXh34EHnoSWOhHYPFnP651Tr+EnDfeeEPvv/++9u7d22Kf0+lUaGiooqKivMbj4uLkdDqtmq8GnOb9zfuuVONyufT3v/9d4eHhLY5dWFio+fPntxivqKhQp06drv0Er0HRnT6d7obYsmXLJccdDscNXgmuhH4EHnoSWOhHYPFHP86dO3dNdT4POZ999plmzJghh8OhsLAwX0//jcyZM0d5eXnWtsvlUkJCglJSUhQREeHTY/UruPneG3SoINVr2+12y+FwaOzYsQoJCWmjVaEZ/Qg89CSw0I/A4s9+ND+JuRqfh5yamhqdOHFCt99+uzXW2NioyspKrVq1Slu3btWFCxd06tQpr7s5dXV1io+PlyTFx8drz549XvM2f/rqqzVf/0RWXV2dIiIiLnkXR5JsNptsNluL8ZCQEJ83oKExyKfz3QiXuwb+uD64fvQj8NCTwEI/Aos/+nGt8/n8jcdjxozRwYMHVVtba/0ZOnSoMjMzrX8OCQnRtm3brNccPXpUx48fV1JSkiQpKSlJBw8e1IkTJ6wah8OhiIgI9enTx6r56hzNNc1zAACA9s3nd3K6dOmifv36eY117txZXbt2tcazsrKUl5enmJgYRURE6Kc//amSkpI0fPhwSVJKSor69Omjhx56SEVFRXI6nZo7d66ys7OtOzGPPfaYVq1apaeeekqPPPKItm/frjfffFObN2/29SkBAICbkN8+XXUlL730koKDgzV58mQ1NDQoNTVVP//5z639HTp00KZNm/T4448rKSlJnTt31tSpU7VgwQKrJjExUZs3b9bMmTO1fPly3XrrrXr55ZeVmpp6qUMCAIB25oaEnHfeecdrOywsTKtXr9bq1asv+5oePXpc9tM+zUaPHq39+/f7YokAAMAw/HYVAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjtclHyBGYbpvt/R1Dtg4eFd35j5+oCNRvcP70+bS2XgIAIEBxJwcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAI/k85BQWFuqOO+5Qly5dFBsbq/T0dB09etSr5vz588rOzlbXrl31rW99S5MnT1ZdXZ1XzfHjx5WWlqZOnTopNjZWs2bN0sWLF71q3nnnHd1+++2y2Wz6zne+o7Vr1/r6dAAAwE3K5yFnx44dys7O1u7du+VwOOR2u5WSkqKzZ89aNTNnztTbb7+tt956Szt27NAXX3yhH/zgB9b+xsZGpaWl6cKFC9q1a5d+9atfae3atcrPz7dqjh07prS0NN1zzz2qra1Vbm6uHn30UW3dutXXpwQAAG5CHX09YXl5udf22rVrFRsbq5qaGo0aNUqnT5/WK6+8orKyMn3/+9+XJL322mvq3bu3du/ereHDh6uiokIffPCB/vCHPyguLk6DBg3SwoUL9fTTT6ugoEChoaEqLi5WYmKilixZIknq3bu33n33Xb300ktKTU319WkBAICbjM9DztedPn1akhQTEyNJqqmpkdvtVnJyslXTq1cvde/eXVVVVRo+fLiqqqrUv39/xcXFWTWpqal6/PHHdfjwYQ0ePFhVVVVeczTX5ObmXnYtDQ0NamhosLZdLpckye12y+12f+Nz/SpbB49P52sLtmCP1/8GIl/3LZA1n2t7OudAR08CC/0ILP7sx7XO6deQ09TUpNzcXI0cOVL9+vWTJDmdToWGhioqKsqrNi4uTk6n06r5asBp3t+870o1LpdLf//73xUeHt5iPYWFhZo/f36L8YqKCnXq1On6TvIyiu706XRtauHQprZewmVt2bKlrZdwwzkcjrZeAr6GngQW+hFY/NGPc+fOXVOdX0NOdna2Dh06pHfffdefh7lmc+bMUV5enrXtcrmUkJCglJQURURE+PRY/Qpu/vcG2YI9Wji0SfP2BauhKaitl3NJhwraz6NJt9sth8OhsWPHKiQkpK2XA9GTQEM/Aos/+9H8JOZq/BZycnJytGnTJlVWVurWW2+1xuPj43XhwgWdOnXK625OXV2d4uPjrZo9e/Z4zdf86auv1nz9E1l1dXWKiIi45F0cSbLZbLLZbC3GQ0JCfN6AhsbADAXXo6EpKGDPpz3+ReaPf1/xzdCTwEI/Aos/+nGt8/n801Uej0c5OTlav369tm/frsTERK/9Q4YMUUhIiLZt22aNHT16VMePH1dSUpIkKSkpSQcPHtSJEyesGofDoYiICPXp08eq+eoczTXNcwAAgPbN53dysrOzVVZWpt/97nfq0qWL9R6ayMhIhYeHKzIyUllZWcrLy1NMTIwiIiL005/+VElJSRo+fLgkKSUlRX369NFDDz2koqIiOZ1OzZ07V9nZ2dadmMcee0yrVq3SU089pUceeUTbt2/Xm2++qc2bN/v6lAAAwE3I53dy1qxZo9OnT2v06NHq1q2b9WfdunVWzUsvvaR7771XkydP1qhRoxQfH6/f/va31v4OHTpo06ZN6tChg5KSkvTggw/q4Ycf1oIFC6yaxMREbd68WQ6HQwMHDtSSJUv08ssv8/FxAAAgyQ93cjyeq3/cOCwsTKtXr9bq1asvW9OjR4+rfnJm9OjR2r9/f6vXCAAAzOf378kB/Om22Tff48lPn09r6yUAQLvAD3QCAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwUse2XgDQ3tw2e/N1vc7WwaOiO6V+BVvV0Bjk41Vd3afPp93wYwLAN8GdHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJL7xGMA1ud5vam5LfEsz0L5xJwcAABiJkAMAAIxEyAEAAEbiPTkAjOXv9xH545fheR8R4DvcyQEAAEbiTg4ABBA+xQb4DndyAACAkbiTAwD4RgLl7lNr3iPF3af24aa/k7N69WrddtttCgsL07Bhw7Rnz562XhIAAAgAN/WdnHXr1ikvL0/FxcUaNmyYli1bptTUVB09elSxsbFtvTwAQIAKlLtPrcHdp9a7qUPO0qVLNW3aNP3bv/2bJKm4uFibN2/Wq6++qtmzZ7fx6gAA8J2bLZg1Pz5sSzdtyLlw4YJqamo0Z84cayw4OFjJycmqqqq65GsaGhrU0NBgbZ8+fVqSVF9fL7fb7dP1dbx41qfztYWOTR6dO9ekju5gNTb55jtAcP3oR+ChJ4GFfgSW5n787//+r0JCQnw695dffilJ8ng8V16DT496A/3P//yPGhsbFRcX5zUeFxenDz/88JKvKSws1Pz581uMJyYm+mWNJnigrRcAL/Qj8NCTwEI/Aou/+/Hll18qMjLysvtv2pBzPebMmaO8vDxru6mpSfX19eratauCgkj9X+dyuZSQkKDPPvtMERERbb2cdo9+BB56EljoR2DxZz88Ho++/PJL2e32K9bdtCHnlltuUYcOHVRXV+c1XldXp/j4+Eu+xmazyWazeY1FRUX5a4nGiIiI4C+MAEI/Ag89CSz0I7D4qx9XuoPT7Kb9CHloaKiGDBmibdu2WWNNTU3atm2bkpKS2nBlAAAgENy0d3IkKS8vT1OnTtXQoUN15513atmyZTp79qz1aSsAANB+3dQh58c//rH+9re/KT8/X06nU4MGDVJ5eXmLNyPj+thsNv3nf/5ni0d8aBv0I/DQk8BCPwJLIPQjyHO1z18BAADchG7a9+QAAABcCSEHAAAYiZADAACMRMgBAABGIuSghcLCQt1xxx3q0qWLYmNjlZ6erqNHj7b1svD/Pf/88woKClJubm5bL6Xd+vzzz/Xggw+qa9euCg8PV//+/bVv3762Xla71NjYqHnz5ikxMVHh4eH69re/rYULF171N43gO5WVlZo4caLsdruCgoK0YcMGr/0ej0f5+fnq1q2bwsPDlZycrI8//viGrI2QgxZ27Nih7Oxs7d69Ww6HQ263WykpKTp79ub/0dGb3d69e/WLX/xCAwYMaOultFsnT57UyJEjFRISot///vf64IMPtGTJEkVHR7f10tqlxYsXa82aNVq1apWOHDmixYsXq6ioSCtXrmzrpbUbZ8+e1cCBA7V69epL7i8qKtKKFStUXFys6upqde7cWampqTp//rzf18ZHyHFVf/vb3xQbG6sdO3Zo1KhRbb2cduvMmTO6/fbb9fOf/1yLFi3SoEGDtGzZsrZeVrsze/Zsvffee9q5c2dbLwWS7r33XsXFxemVV16xxiZPnqzw8HD9+te/bsOVtU9BQUFav3690tPTJf3jLo7dbteTTz6p//iP/5AknT59WnFxcVq7dq0yMjL8uh7u5OCqTp8+LUmKiYlp45W0b9nZ2UpLS1NycnJbL6Vd27hxo4YOHaopU6YoNjZWgwcP1i9/+cu2Xla7NWLECG3btk0fffSRJOlPf/qT3n33XY0fP76NVwZJOnbsmJxOp9ffW5GRkRo2bJiqqqr8fvyb+huP4X9NTU3Kzc3VyJEj1a9fv7ZeTrv1xhtv6P3339fevXvbeint3p///GetWbNGeXl5euaZZ7R371498cQTCg0N1dSpU9t6ee3O7Nmz5XK51KtXL3Xo0EGNjY169tlnlZmZ2dZLgySn0ylJLX6JIC4uztrnT4QcXFF2drYOHTqkd999t62X0m599tlnmjFjhhwOh8LCwtp6Oe1eU1OThg4dqueee06SNHjwYB06dEjFxcWEnDbw5ptvqrS0VGVlZerbt69qa2uVm5sru91OP8DjKlxeTk6ONm3apD/+8Y+69dZb23o57VZNTY1OnDih22+/XR07dlTHjh21Y8cOrVixQh07dlRjY2NbL7Fd6datm/r06eM11rt3bx0/fryNVtS+zZo1S7Nnz1ZGRob69++vhx56SDNnzlRhYWFbLw2S4uPjJUl1dXVe43V1ddY+fyLkoAWPx6OcnBytX79e27dvV2JiYlsvqV0bM2aMDh48qNraWuvP0KFDlZmZqdraWnXo0KGtl9iujBw5ssVXKnz00Ufq0aNHG62ofTt37pyCg73/U9ahQwc1NTW10YrwVYmJiYqPj9e2bdusMZfLperqaiUlJfn9+DyuQgvZ2dkqKyvT7373O3Xp0sV6bhoZGanw8PA2Xl3706VLlxbvh+rcubO6du3K+6TawMyZMzVixAg999xz+tGPfqQ9e/aopKREJSUlbb20dmnixIl69tln1b17d/Xt21f79+/X0qVL9cgjj7T10tqNM2fO6JNPPrG2jx07ptraWsXExKh79+7Kzc3VokWL9N3vfleJiYmaN2+e7Ha79Qksv/IAXyPpkn9ee+21tl4a/r/vfe97nhkzZrT1Mtqtt99+29OvXz+PzWbz9OrVy1NSUtLWS2q3XC6XZ8aMGZ7u3bt7wsLCPP/8z//s+dnPfuZpaGho66W1G3/84x8v+d+MqVOnejwej6epqckzb948T1xcnMdms3nGjBnjOXr06A1ZG9+TAwAAjMR7cgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAw0v8DPcyZ7ptYmz8AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "(s[s<11]).hist()" ] @@ -325,7 +472,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 155, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { "tags": [] @@ -344,7 +491,7 @@ "\n", "1. If a feed has no route_direction pairs qualifying, by definition no stops will qualify. Can exclude feed from next steps.\n", "1. Get a list of unique feeds where at least one route_directions pair qualifies to evaluate.\n", - "1. Get stop_times filtered to that feed, and filter that to stops that only qualify with multiple routes, and route directions that pair with at least one other route_direction.\n", + "1. Get stop_times filtered to that feed, and filter that to stops that only qualify with multiple routes, and route directions that pair with at least one other route_direction. Do not consider pairs between the same route in one direction and the same route in the opposite direction.\n", "1. After that filtering, check again if stop_times includes the minimum frequency to qualify at each stop. Exclude stops where it doesn't.\n", "1. Then... evaluate which route_directions can be aggregated at each remaining stop. From the full list of route_directions (sorted by frequency) serving the stop, use `list(itertools.combinations(this_stop_route_dirs, 2))` to get each unique pair of route_directions. Check each of those unique pairs to see if it meets the `SHARED_STOP_THRESHOLD`. If they all do, keep all stop_times entries for that stop, different route_directions can be aggregated together at that stop. If any do not, remove the least frequent route_direction and try again, until a subset passes (only keep stop_times for that subset) or until all are eliminated. Currently implemented recursively as below:\n", "\n", @@ -371,18 +518,24 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "9afd273d-895b-4594-9a94-0ece5e39df01", + "execution_count": 156, + "id": "dc1583ce-b505-4783-9f7b-b46c93151d24", "metadata": {}, "outputs": [], "source": [ "SHARED_STOP_THRESHOLD = 8 # current rec\n", - "qualify = {key: share_counts[key] for key in share_counts.keys() if share_counts[key] >= SHARED_STOP_THRESHOLD}" + "qualify = {key: share_counts[key] for key in share_counts.keys() if share_counts[key] >= SHARED_STOP_THRESHOLD}\n", + "\n", + "# Yolobus. Separate route_id, but same route in a CW and CCW loop, drop per rule to not compare same rt with itself\n", + "keys_to_drop = ['3c62ad6ee589d56eca915ce291a5df0a__42A_0__42B_0',\n", + " '3c62ad6ee589d56eca915ce291a5df0a__42B_0__42A_0']\n", + "\n", + "for key in keys_to_drop: qualify.pop(key) # will error if key not present, check if situation still present and update key if needed" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 157, "id": "edc6dd56-acf5-4702-ae0c-754b355b0c7d", "metadata": {}, "outputs": [], @@ -392,7 +545,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 158, "id": "d22c2697-e41a-4411-8133-1800d0ae572a", "metadata": {}, "outputs": [], @@ -402,7 +555,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 159, "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", "metadata": {}, "outputs": [], @@ -412,7 +565,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 160, "id": "dc909766-9a1b-4682-841d-a7516c186bd2", "metadata": {}, "outputs": [], @@ -422,7 +575,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 108, "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", "metadata": {}, "outputs": [], @@ -435,10 +588,54 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 161, "id": "f253a870-d7d2-46f1-b766-ce9785ed5fda", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namegtfs_dataset_key
22Long Beach Transit – Long Beach Schedulef1b35a50955aeb498533c1c6fdafbe44
\n", + "
" + ], + "text/plain": [ + " name gtfs_dataset_key\n", + "22 Long Beach Transit – Long Beach Schedule f1b35a50955aeb498533c1c6fdafbe44" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "feed_names_filtered = feed_names >> filter(_.name.str.contains('Long'))\n", "display(feed_names_filtered)\n", @@ -447,13 +644,13 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 162, "id": "6f6ea7b6-26ea-4b9a-af4e-cdd507a403c1", "metadata": {}, "outputs": [], "source": [ "# dataset_key = '015d67d5b75b5cf2b710bbadadfb75f5' # Marin\n", - "# dataset_key = '3c62ad6ee589d56eca915ce291a5df0a' # Yolobus 42A and 42B share 5+ stops so they match, which isn't desirable.\n", + "gtfs_dataset_key = '3c62ad6ee589d56eca915ce291a5df0a' # Yolobus 42A and 42B share 5+ stops so they match, which isn't desirable.\n", "# dataset_key = '70c8a8b71c815224299523bf2115924a' # SacRT\n", "# dataset_key = '63029a23cb0e73f2a5d98a345c5e2e40' # Elk Grove\n", "# dataset_key = 'f1b35a50955aeb498533c1c6fdafbe44' # LBT" @@ -461,7 +658,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 163, "id": "c2c3c588-ecb0-4076-b62f-5fa3d74c7da3", "metadata": {}, "outputs": [], @@ -505,19 +702,29 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 164, "id": "43a0d51d-be2a-4da0-85e7-627c62659f61", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(794, 16)\n", + "(690, 16)\n", + "(642, 17)\n" + ] + } + ], "source": [ - "# st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" + "st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 165, "id": "ca76a557-3947-48bc-aa26-ba8a270af4b5", "metadata": {}, "outputs": [], @@ -542,7 +749,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 166, "id": "b3201f56-6953-42cf-94c5-16f7fcc44585", "metadata": {}, "outputs": [], @@ -552,7 +759,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 167, "id": "d7f1cf16-ff3f-4128-927a-b13eed4cf717", "metadata": {}, "outputs": [], @@ -578,7 +785,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 256, "id": "26a97b9c-61e2-4af1-b764-2612bc12b8e8", "metadata": {}, "outputs": [], @@ -594,7 +801,6 @@ " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n", " st_qual_filter_1 = st_qual_filter_1.reset_index(drop=True)\n", " if st_qual_filter_1.empty: return\n", - " feed_key = st_qual_filter_1.feed_key.iloc[0]\n", " trips_per_peak_qual_1 = create_aggregate_stop_frequencies.stop_times_aggregation_max_by_stop(st_qual_filter_1, analysis_date, single_route_dir=False)\n", " trips_per_peak_qual_1 = trips_per_peak_qual_1 >> filter(_.am_max_trips_hr >= min_freq, _.pm_max_trips_hr >= min_freq)\n", " short_routes = trips_per_peak_qual_1.explode('route_dir') >> count(_.route_dir) >> filter(_.n < SHARED_STOP_THRESHOLD)\n", @@ -603,46 +809,11917 @@ " trips_per_peak_qual_1['all_short'] = trips_per_peak_qual_1.route_dir.map(\n", " lambda x: np.array([True if y in list(short_routes.route_dir) else False for y in x]).all())\n", " display(trips_per_peak_qual_1 >> filter(_.all_short)) # stops where _every_ shared route has less than SHARED_STOP_THRESHOLD frequent stops (even after aggregation)\n", - " trips_per_peak_qual_2 = trips_per_peak_qual_1 >> filter(-_.all_short)\n", - " trips_per_peak_qual_2['feed_key'] = feed_key # for mapping in dev, can get rid of\n", + " trips_per_peak_qual_2 = trips_per_peak_qual_1 >> filter(-_.all_short) >> select(-_.all_short)\n", " \n", " return trips_per_peak_qual_2" ] }, { "cell_type": "code", - "execution_count": null, - "id": "39324385-8eb0-477b-b93e-08301137d18d", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "# muni_final = collinear_filter_feed(dataset_key, multi_only_explode, qualify, st_prepped)" - ] - }, - { - "cell_type": "code", - "execution_count": null, + "execution_count": 257, "id": "0fefb42f-31a2-4f9a-9642-a66965b494ca", "metadata": { "tags": [] }, "outputs": [], "source": [ - "# lbt = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" + "# yolo = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 258, "id": "9e1c4e80-a1f0-48b1-9eee-d1368f6b3b85", "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3478, 16)\n", + "(2296, 16)\n", + "(1832, 17)\n", + "attempting ['36_1', '22_1', '22_0']... subsetting...\n", + "attempting ['36_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['35_0', '36_1', '23_1', '57_1']... subsetting...\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '23_0', '228_0', '68_1', '68_0']... subsetting...\n", + "attempting ['23_1', '23_0', '228_0', '68_1']... subsetting...\n", + "attempting ['23_1', '23_0', '228_0']... subsetting...\n", + "attempting ['23_1', '23_0']... subsetting...\n", + "exhausted!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['23_1', '23_0']... subsetting...\n", + "exhausted!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['35_0', '49_1']... subsetting...\n", + "exhausted!\n", + "attempting ['35_0', '23_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '22_0', '57_1', '68_1', '68_0']... subsetting...\n", + "attempting ['22_1', '23_1', '22_0', '57_1', '68_1']... subsetting...\n", + "attempting ['22_1', '23_1', '22_0', '57_1']... subsetting...\n", + "attempting ['22_1', '23_1', '22_0']... subsetting...\n", + "attempting ['22_1', '23_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(71095, 16)\n", + "(27800, 16)\n", + "(26430, 17)\n", + "exhausted!\n", + "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", + "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_1', '224-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '232-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", + "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['162-13183_0', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['162-13183_0', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['162-13183_0', '162-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['246-13183_0', '246-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "attempting ['125-13183_1', '120-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['222-13183_1', '222-13183_0', '169-13183_0']... subsetting...\n", + "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['94-13183_0', '92-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['236-13183_0', '236-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", + "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['230-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '92-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['90-13183_1', '90-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['230-13183_1', '230-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '125-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
11169-13183_05
15224-13183_17
16230-13183_06
17230-13183_15
20236-13183_06
21236-13183_15
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "11 169-13183_0 5\n", + "15 224-13183_1 7\n", + "16 230-13183_0 6\n", + "17 230-13183_1 5\n", + "20 236-13183_0 6\n", + "21 236-13183_1 5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
320666caf3ec1ecc96b74f4477ee4bc9391418911[230-13183_1, 236-13183_1]1433252True
330666caf3ec1ecc96b74f4477ee4bc9391419011[230-13183_1, 236-13183_1]1433252True
340666caf3ec1ecc96b74f4477ee4bc9391419111[230-13183_1, 236-13183_1]1433252True
770666caf3ec1ecc96b74f4477ee4bc9392003311[230-13183_0, 236-13183_0]1533262True
780666caf3ec1ecc96b74f4477ee4bc9392003411[230-13183_0, 236-13183_0]1433252True
790666caf3ec1ecc96b74f4477ee4bc9392003511[230-13183_0, 236-13183_0]1533262True
800666caf3ec1ecc96b74f4477ee4bc9392003711[230-13183_1, 236-13183_1]1433252True
1170666caf3ec1ecc96b74f4477ee4bc939291611[230-13183_0, 236-13183_0]1533262True
1450666caf3ec1ecc96b74f4477ee4bc939581211[230-13183_1, 236-13183_1]1433252True
1460666caf3ec1ecc96b74f4477ee4bc939581411[230-13183_0, 236-13183_0]1533262True
1470666caf3ec1ecc96b74f4477ee4bc939581511[230-13183_0, 236-13183_0]1433252True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", + "32 0666caf3ec1ecc96b74f4477ee4bc939 14189 11 \n", + "33 0666caf3ec1ecc96b74f4477ee4bc939 14190 11 \n", + "34 0666caf3ec1ecc96b74f4477ee4bc939 14191 11 \n", + "77 0666caf3ec1ecc96b74f4477ee4bc939 20033 11 \n", + "78 0666caf3ec1ecc96b74f4477ee4bc939 20034 11 \n", + "79 0666caf3ec1ecc96b74f4477ee4bc939 20035 11 \n", + "80 0666caf3ec1ecc96b74f4477ee4bc939 20037 11 \n", + "117 0666caf3ec1ecc96b74f4477ee4bc939 2916 11 \n", + "145 0666caf3ec1ecc96b74f4477ee4bc939 5812 11 \n", + "146 0666caf3ec1ecc96b74f4477ee4bc939 5814 11 \n", + "147 0666caf3ec1ecc96b74f4477ee4bc939 5815 11 \n", + "\n", + " route_dir pm_max_trips am_max_trips_hr \\\n", + "32 [230-13183_1, 236-13183_1] 14 3 \n", + "33 [230-13183_1, 236-13183_1] 14 3 \n", + "34 [230-13183_1, 236-13183_1] 14 3 \n", + "77 [230-13183_0, 236-13183_0] 15 3 \n", + "78 [230-13183_0, 236-13183_0] 14 3 \n", + "79 [230-13183_0, 236-13183_0] 15 3 \n", + "80 [230-13183_1, 236-13183_1] 14 3 \n", + "117 [230-13183_0, 236-13183_0] 15 3 \n", + "145 [230-13183_1, 236-13183_1] 14 3 \n", + "146 [230-13183_0, 236-13183_0] 15 3 \n", + "147 [230-13183_0, 236-13183_0] 14 3 \n", + "\n", + " pm_max_trips_hr n_trips route_dir_count all_short \n", + "32 3 25 2 True \n", + "33 3 25 2 True \n", + "34 3 25 2 True \n", + "77 3 26 2 True \n", + "78 3 25 2 True \n", + "79 3 26 2 True \n", + "80 3 25 2 True \n", + "117 3 26 2 True \n", + "145 3 25 2 True \n", + "146 3 26 2 True \n", + "147 3 25 2 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(611, 16)\n", + "(434, 16)\n", + "(287, 17)\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0', '48_0', '30X_1']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0', '48_0']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0']... subsetting...\n", + "attempting ['20_1', '60_0']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0', '44_0', '30X_1']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0', '44_0']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1']... subsetting...\n", + "attempting ['20_1', '30_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
020_07
130X_17
230_17
344_07
448_07
560_07
662_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 20_0 7\n", + "1 30X_1 7\n", + "2 30_1 7\n", + "3 44_0 7\n", + "4 48_0 7\n", + "5 60_0 7\n", + "6 62_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
009e16227fc42c4fe90204a9d11581034770020013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
109e16227fc42c4fe90204a9d11581034770030013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
209e16227fc42c4fe90204a9d11581034770040013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
309e16227fc42c4fe90204a9d11581034770060013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
409e16227fc42c4fe90204a9d11581034770070013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
509e16227fc42c4fe90204a9d11581034770080013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
609e16227fc42c4fe90204a9d11581034770090013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", + "0 09e16227fc42c4fe90204a9d11581034 7700200 13 \n", + "1 09e16227fc42c4fe90204a9d11581034 7700300 13 \n", + "2 09e16227fc42c4fe90204a9d11581034 7700400 13 \n", + "3 09e16227fc42c4fe90204a9d11581034 7700600 13 \n", + "4 09e16227fc42c4fe90204a9d11581034 7700700 13 \n", + "5 09e16227fc42c4fe90204a9d11581034 7700800 13 \n", + "6 09e16227fc42c4fe90204a9d11581034 7700900 13 \n", + "\n", + " route_dir pm_max_trips am_max_trips_hr \\\n", + "0 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "1 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "2 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "3 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "4 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "5 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "6 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "\n", + " pm_max_trips_hr n_trips route_dir_count all_short \n", + "0 4 29 7 True \n", + "1 4 29 7 True \n", + "2 4 29 7 True \n", + "3 4 29 7 True \n", + "4 4 29 7 True \n", + "5 4 29 7 True \n", + "6 4 29 7 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(299, 16)\n", + "(242, 16)\n", + "(207, 17)\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2880, 16)\n", + "(1514, 16)\n", + "(1311, 17)\n", + "attempting ['3408_1', '3408_0']... subsetting...\n", + "exhausted!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1', '3407_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1']... subsetting...\n", + "attempting ['3397_1', '3397_0']... subsetting...\n", + "exhausted!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1']... matched!\n", + "attempting ['3397_0', '3408_0']... matched!\n", + "attempting ['3397_0', '3408_0']... matched!\n", + "attempting ['3397_0', '3408_0']... matched!\n", + "attempting ['3397_0', '3408_0']... matched!\n", + "attempting ['3397_1', '3408_1']... matched!\n", + "attempting ['3397_1', '3408_1']... matched!\n", + "attempting ['3397_1', '3408_1']... matched!\n", + "attempting ['3397_1', '3397_0', '3404_1', '3407_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3404_1']... subsetting...\n", + "attempting ['3397_1', '3397_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2681, 16)\n", + "(673, 16)\n", + "(603, 17)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(4754, 16)\n", + "(2836, 16)\n", + "(2767, 17)\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['27_0', '28_0', '28_1', '24X_1']... subsetting...\n", + "attempting ['27_0', '28_0', '28_1']... subsetting...\n", + "attempting ['27_0', '28_0']... matched!\n", + "attempting ['27_0', '28_0']... matched!\n", + "attempting ['27_0', '28_0', '24X_1']... subsetting...\n", + "attempting ['27_0', '28_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", + "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '28_1']... matched!\n", + "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", + "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '28_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['11_1', '28_0']... subsetting...\n", + "exhausted!\n", + "attempting ['11_1', '28_0']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '24X_1', '15X_1']... subsetting...\n", + "attempting ['11_0', '24X_1']... matched!\n", + "attempting ['11_0', '15X_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '15X_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['11_0', '6_1', '6_0', '11_1', '24X_1', '2010_1']... subsetting...\n", + "attempting ['11_0', '6_1', '6_0', '11_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '6_1', '6_0', '11_1']... subsetting...\n", + "attempting ['11_0', '6_1', '6_0']... subsetting...\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '15X_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '15X_1']... matched!\n", + "attempting ['27_0', '11_0', '28_1', '28_0', '24X_1', '15X_1']... subsetting...\n", + "attempting ['27_0', '11_0', '28_1', '28_0', '24X_1']... subsetting...\n", + "attempting ['27_0', '11_0', '28_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_0', '28_1']... subsetting...\n", + "attempting ['27_0', '11_0']... subsetting...\n", + "exhausted!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_1', '28_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '24X_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", + "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '28_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
215X_14
427_03
528_03
628_17
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "2 15X_1 4\n", + "4 27_0 3\n", + "5 28_0 3\n", + "6 28_1 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
25239f3baf3dd3b9e9464f66a777f9897d14911[27_0, 28_0]1634272True
26239f3baf3dd3b9e9464f66a777f9897d16113[27_0, 28_0]1644292True
27239f3baf3dd3b9e9464f66a777f9897d16411[27_0, 28_0]1634272True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "25 239f3baf3dd3b9e9464f66a777f9897d 149 11 [27_0, 28_0] \n", + "26 239f3baf3dd3b9e9464f66a777f9897d 161 13 [27_0, 28_0] \n", + "27 239f3baf3dd3b9e9464f66a777f9897d 164 11 [27_0, 28_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "25 16 3 4 27 2 \n", + "26 16 4 4 29 2 \n", + "27 16 3 4 27 2 \n", + "\n", + " all_short \n", + "25 True \n", + "26 True \n", + "27 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(626, 16)\n", + "(626, 16)\n", + "(626, 17)\n", + "attempting ['1_0', '5_0']... subsetting...\n", + "exhausted!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['2_0', '6_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2210, 16)\n", + "(1271, 16)\n", + "(958, 17)\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '6_1', '5_1', '5_0', '14_1', '4_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1', '5_0', '14_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_1', '5_0', '14_1', '4_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1', '5_0', '14_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1', '4_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '5_1', '14_1', '4_1']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1', '636_0']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0']... subsetting...\n", + "attempting ['6_0', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1', '636_0']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0']... subsetting...\n", + "attempting ['6_0', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0', '5_1', '636_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
45_07
76_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "4 5_0 7\n", + "7 6_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1517, 16)\n", + "(484, 16)\n", + "(290, 17)\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['46_0', '4_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
246_01
34_01
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "2 46_0 1\n", + "3 4_0 1" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
103c275e5acf8974e1afd765bd3011424c879[46_0, 4_0]1734262True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "10 3c275e5acf8974e1afd765bd3011424c 87 9 [46_0, 4_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "10 17 3 4 26 2 \n", + "\n", + " all_short \n", + "10 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(794, 16)\n", + "(690, 16)\n", + "(642, 17)\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '240_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '240_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['40_0', '41_0', '42A_0', '240_0', '37_0']... subsetting...\n", + "attempting ['40_0', '41_0', '42A_0', '240_0']... subsetting...\n", + "attempting ['40_0', '41_0', '42A_0']... subsetting...\n", + "attempting ['40_0', '41_0']... matched!\n", + "attempting ['42A_0', '42B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '42B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42A_0', '42B_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
037_03
140_01
241_01
342A_03
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 37_0 3\n", + "1 40_0 1\n", + "2 41_0 1\n", + "3 42A_0 3" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
03c62ad6ee589d56eca915ce291a5df0a2341110[37_0, 42A_0]1233222True
33c62ad6ee589d56eca915ce291a5df0a2347310[40_0, 41_0]1433242True
43c62ad6ee589d56eca915ce291a5df0a2357410[37_0, 42A_0]1233222True
73c62ad6ee589d56eca915ce291a5df0a2357710[37_0, 42A_0]1233222True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "0 3c62ad6ee589d56eca915ce291a5df0a 23411 10 [37_0, 42A_0] \n", + "3 3c62ad6ee589d56eca915ce291a5df0a 23473 10 [40_0, 41_0] \n", + "4 3c62ad6ee589d56eca915ce291a5df0a 23574 10 [37_0, 42A_0] \n", + "7 3c62ad6ee589d56eca915ce291a5df0a 23577 10 [37_0, 42A_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "0 12 3 3 22 2 \n", + "3 14 3 3 24 2 \n", + "4 12 3 3 22 2 \n", + "7 12 3 3 22 2 \n", + "\n", + " all_short \n", + "0 True \n", + "3 True \n", + "4 True \n", + "7 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1337, 16)\n", + "(1161, 16)\n", + "(1095, 17)\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "exhausted!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_0']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_0']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(462, 16)\n", + "(182, 16)\n", + "(140, 17)\n", + "attempting ['88_1', '88_0', '40751_0']... subsetting...\n", + "attempting ['88_1', '88_0']... subsetting...\n", + "exhausted!\n", + "attempting ['88_1', '88_0', '40751_0']... subsetting...\n", + "attempting ['88_1', '88_0']... subsetting...\n", + "exhausted!\n", + "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", + "attempting ['88_0', '88_1']... subsetting...\n", + "exhausted!\n", + "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", + "attempting ['88_0', '88_1']... subsetting...\n", + "exhausted!\n", + "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", + "attempting ['88_0', '88_1']... subsetting...\n", + "exhausted!\n", + "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", + "attempting ['88_0', '88_1']... subsetting...\n", + "exhausted!\n", + "(626, 16)\n", + "(626, 16)\n", + "(626, 17)\n", + "attempting ['1_0', '5_0']... subsetting...\n", + "exhausted!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['2_0', '6_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(11047, 16)\n", + "(2929, 16)\n", + "(2781, 17)\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "exhausted!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "exhausted!\n", + "attempting ['281_1', '281_0', '81_1']... subsetting...\n", + "attempting ['281_1', '281_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_1', '280_0', '280_1']... subsetting...\n", + "attempting ['281_1', '280_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['281_0', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['296_1', '81_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['281_1', '397_1', '81_1']... subsetting...\n", + "attempting ['281_1', '397_1']... matched!\n", + "attempting ['281_1', '397_1', '81_1']... subsetting...\n", + "attempting ['281_1', '397_1']... matched!\n", + "attempting ['281_1', '397_1', '81_1']... subsetting...\n", + "attempting ['281_1', '397_1']... matched!\n", + "attempting ['281_1', '397_1', '81_1']... subsetting...\n", + "attempting ['281_1', '397_1']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "exhausted!\n", + "attempting ['296_1', '280_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '280_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '280_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
881_15
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "8 81_1 5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2374, 16)\n", + "(1899, 16)\n", + "(1647, 17)\n", + "attempting ['380_0', '388_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '388_0', '387_0', '381_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_0', '391_0', '388_0', '387_0', '381_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_1', '388_1', '387_1']... subsetting...\n", + "attempting ['380_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '381_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_1', '387_1', '388_0', '381_1']... subsetting...\n", + "attempting ['380_1', '387_1', '388_0']... subsetting...\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['388_1', '387_1']... matched!\n", + "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_0', '388_1', '387_1']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_0', '388_1', '387_1']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['391_1', '391_0', '388_1', '387_1', '388_0', '387_0']... subsetting...\n", + "attempting ['391_1', '391_0', '388_1', '387_1', '388_0']... subsetting...\n", + "attempting ['391_1', '391_0', '388_1', '387_1']... subsetting...\n", + "attempting ['391_1', '391_0', '388_1']... subsetting...\n", + "attempting ['391_1', '391_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_0', '387_0', '381_0']... subsetting...\n", + "attempting ['380_1', '388_0', '387_0']... subsetting...\n", + "attempting ['380_1', '388_0']... matched!\n", + "attempting ['380_1', '388_0', '387_0', '381_0']... subsetting...\n", + "attempting ['380_1', '388_0', '387_0']... subsetting...\n", + "attempting ['380_1', '388_0']... matched!\n", + "attempting ['380_0', '388_1', '387_0', '381_0']... subsetting...\n", + "attempting ['380_0', '388_1', '387_0']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['391_1', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['391_1', '388_1', '387_1']... subsetting...\n", + "attempting ['391_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '391_1', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '391_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_0']... matched!\n", + "attempting ['391_1', '387_1', '381_1']... subsetting...\n", + "attempting ['391_1', '387_1']... matched!\n", + "attempting ['391_1', '387_1', '381_1']... subsetting...\n", + "attempting ['391_1', '387_1']... matched!\n", + "attempting ['380_1', '388_0']... matched!\n", + "attempting ['391_0', '387_0', '381_0']... subsetting...\n", + "attempting ['391_0', '387_0']... matched!\n", + "attempting ['391_0', '387_0', '381_0']... subsetting...\n", + "attempting ['391_0', '387_0']... matched!\n", + "attempting ['391_0', '387_0', '381_0']... subsetting...\n", + "attempting ['391_0', '387_0']... matched!\n", + "attempting ['387_1', '387_0', '381_1', '381_0']... subsetting...\n", + "attempting ['387_1', '387_0', '381_1']... subsetting...\n", + "attempting ['387_1', '387_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '391_0', '381_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_1', '391_1', '381_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_0', '388_1', '388_0']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1', '387_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['391_0', '387_0', '381_0']... subsetting...\n", + "attempting ['391_0', '387_0']... matched!\n", + "attempting ['380_0', '380_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['380_1', '380_0', '388_1', '388_0', '387_1', '387_0']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1', '388_0', '387_1']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1', '388_0']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1']... subsetting...\n", + "attempting ['380_1', '380_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_0', '388_1', '387_1']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '388_1', '387_1', '381_1', '381_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['391_1', '391_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
2387_04
4388_04
5388_16
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "2 387_0 4\n", + "4 388_0 4\n", + "5 388_1 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3854, 16)\n", + "(1706, 16)\n", + "(1319, 17)\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_0', '21_1']... subsetting...\n", + "exhausted!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_0', '21_1']... subsetting...\n", + "exhausted!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['21_0', '21_1']... subsetting...\n", + "exhausted!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '16_1', '91X_0', '28_0']... subsetting...\n", + "attempting ['20_0', '16_1', '91X_0']... subsetting...\n", + "attempting ['20_0', '16_1']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '16_1', '15_0', '91X_0', '11_0', '28_0']... subsetting...\n", + "attempting ['20_0', '16_1', '15_0', '91X_0', '11_0']... subsetting...\n", + "attempting ['20_0', '16_1', '15_0', '91X_0']... subsetting...\n", + "attempting ['20_0', '16_1', '15_0']... subsetting...\n", + "attempting ['20_0', '16_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
120_06
591X_06
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "1 20_0 6\n", + "5 91X_0 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
25587e730fac4db21d54037e0f12b0dd5d8351915[20_0, 91X_0]1954342True
26587e730fac4db21d54037e0f12b0dd5d8352015[20_0, 91X_0]1954342True
27587e730fac4db21d54037e0f12b0dd5d8356715[20_0, 91X_0]1954342True
28587e730fac4db21d54037e0f12b0dd5d8363415[20_0, 91X_0]1954342True
29587e730fac4db21d54037e0f12b0dd5d8385916[20_0, 91X_0]1954352True
30587e730fac4db21d54037e0f12b0dd5d8386015[20_0, 91X_0]1954342True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "25 587e730fac4db21d54037e0f12b0dd5d 83519 15 [20_0, 91X_0] \n", + "26 587e730fac4db21d54037e0f12b0dd5d 83520 15 [20_0, 91X_0] \n", + "27 587e730fac4db21d54037e0f12b0dd5d 83567 15 [20_0, 91X_0] \n", + "28 587e730fac4db21d54037e0f12b0dd5d 83634 15 [20_0, 91X_0] \n", + "29 587e730fac4db21d54037e0f12b0dd5d 83859 16 [20_0, 91X_0] \n", + "30 587e730fac4db21d54037e0f12b0dd5d 83860 15 [20_0, 91X_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "25 19 5 4 34 2 \n", + "26 19 5 4 34 2 \n", + "27 19 5 4 34 2 \n", + "28 19 5 4 34 2 \n", + "29 19 5 4 35 2 \n", + "30 19 5 4 34 2 \n", + "\n", + " all_short \n", + "25 True \n", + "26 True \n", + "27 True \n", + "28 True \n", + "29 True \n", + "30 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(4958, 16)\n", + "(3900, 16)\n", + "(3774, 17)\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_1']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '73_1', '2_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '73_1', '2_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '73_1', '2_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_1']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_1']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['73_0', '2_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['73_0', '2_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['73_0', '2_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['73_0', '2_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '20_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['1_1', '73_1', '75_1', '72_0']... subsetting...\n", + "attempting ['1_1', '73_1', '75_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '2_1', '20_1']... subsetting...\n", + "attempting ['18_1', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '73_0', '78_1']... subsetting...\n", + "attempting ['1_1', '73_0']... matched!\n", + "exhausted!\n", + "attempting ['2_1', '73_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['2_1', '73_0', '73_1', '55_0']... subsetting...\n", + "attempting ['2_1', '73_0', '73_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '75_1', '78_1', '72_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0', '75_1', '78_1']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '73_0', '78_1', '72_0']... subsetting...\n", + "attempting ['1_1', '73_0', '78_1']... subsetting...\n", + "attempting ['1_1', '73_0']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['1_1', '73_0', '78_1']... subsetting...\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '78_1', '72_0']... subsetting...\n", + "attempting ['2_1', '78_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_1', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '75_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
778_15
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "7 78_1 5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(790, 16)\n", + "(158, 16)\n", + "(0, 17)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_497/2066504844.py:9: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", + "To preserve the previous behavior, use\n", + "\n", + "\t>>> .groupby(..., group_keys=False)\n", + "\n", + "To adopt the future behavior and silence this warning, use \n", + "\n", + "\t>>> .groupby(..., group_keys=True)\n", + " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1049, 16)\n", + "(549, 16)\n", + "(458, 17)\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(13094, 16)\n", + "(6780, 16)\n", + "(5992, 17)\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['067_0', '068_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['067_0', '068_0', '068_1', '067_1', '013_0']... subsetting...\n", + "attempting ['067_0', '068_0', '068_1', '067_1']... subsetting...\n", + "attempting ['067_0', '068_0', '068_1']... subsetting...\n", + "attempting ['067_0', '068_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['086_1', '088_1']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['084_1', '026_1']... subsetting...\n", + "exhausted!\n", + "attempting ['081_1', '038_0']... subsetting...\n", + "exhausted!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "exhausted!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['081_1', '248_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '247_0']... matched!\n", + "attempting ['081_1', '247_0']... matched!\n", + "attempting ['081_1', '247_0']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['067_0', '068_0']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['067_1', '068_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['030_1', '030_0', '082_0', '082_1']... subsetting...\n", + "attempting ['030_1', '030_0', '082_0']... subsetting...\n", + "attempting ['030_1', '030_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_1', '030_0', '038_0', '038_1']... subsetting...\n", + "attempting ['030_1', '030_0', '038_0']... subsetting...\n", + "attempting ['030_1', '030_0']... subsetting...\n", + "exhausted!\n", + "attempting ['013_1', '023_0']... matched!\n", + "attempting ['056_0', '068_0', '067_0']... matched!\n", + "attempting ['082_0', '082_1']... subsetting...\n", + "exhausted!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_0']... subsetting...\n", + "exhausted!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['038_0', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['084_1', '026_0']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['026_1', '026_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_1', '067_1']... matched!\n", + "attempting ['056_1', '067_1']... matched!\n", + "attempting ['056_1', '067_1']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['056_1', '062_0', '056_0', '106_0', '248_0']... subsetting...\n", + "attempting ['056_1', '062_0', '056_0', '106_0']... subsetting...\n", + "attempting ['056_1', '062_0', '056_0']... subsetting...\n", + "attempting ['056_1', '062_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", + "attempting ['030_1', '086_1', '088_1']... subsetting...\n", + "attempting ['030_1', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '056_0', '067_0']... matched!\n", + "attempting ['068_0', '056_0', '067_0']... matched!\n", + "attempting ['068_0', '056_0', '067_0']... matched!\n", + "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", + "attempting ['030_1', '086_1', '088_1']... subsetting...\n", + "attempting ['030_1', '086_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['081_1', '247_0']... matched!\n", + "attempting ['056_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['030_0', '062_0', '038_0']... subsetting...\n", + "attempting ['030_0', '062_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '062_0', '038_0']... subsetting...\n", + "attempting ['030_0', '062_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '062_0', '038_0']... subsetting...\n", + "attempting ['030_0', '062_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '086_1', '062_0', '088_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1', '062_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['030_0', '086_1', '038_0', '088_1', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['088_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '088_1', '062_0']... subsetting...\n", + "attempting ['086_1', '088_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['082_0', '082_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '068_1']... subsetting...\n", + "exhausted!\n", + "attempting ['067_0', '067_1']... subsetting...\n", + "exhausted!\n", + "attempting ['056_0', '056_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '038_0']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '038_0']... subsetting...\n", + "exhausted!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['023_0', '088_1', '013_0', '013_1']... subsetting...\n", + "attempting ['023_0', '088_1', '013_0']... subsetting...\n", + "attempting ['023_0', '088_1']... subsetting...\n", + "exhausted!\n", + "attempting ['084_0', '084_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
1013_17
2023_07
5030_06
7038_06
21086_12
22088_12
23106_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "1 013_1 7\n", + "2 023_0 7\n", + "5 030_0 6\n", + "7 038_0 6\n", + "21 086_1 2\n", + "22 088_1 2\n", + "23 106_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
1270c8a8b71c815224299523bf2115924a11313[086_1, 088_1]1744302True
1570c8a8b71c815224299523bf2115924a116310[013_1, 023_0]1533252True
1670c8a8b71c815224299523bf2115924a116410[013_1, 023_0]1533252True
1770c8a8b71c815224299523bf2115924a116510[013_1, 023_0]1533252True
1870c8a8b71c815224299523bf2115924a116610[013_1, 023_0]1533252True
1970c8a8b71c815224299523bf2115924a116710[013_1, 023_0]1533252True
2070c8a8b71c815224299523bf2115924a116810[013_1, 023_0]1533252True
2870c8a8b71c815224299523bf2115924a170712[030_0, 038_0]1944312True
2970c8a8b71c815224299523bf2115924a170812[030_0, 038_0]1944312True
3070c8a8b71c815224299523bf2115924a170912[030_0, 038_0]1944312True
3170c8a8b71c815224299523bf2115924a171012[030_0, 038_0]1944312True
3270c8a8b71c815224299523bf2115924a171112[030_0, 038_0]1944312True
7370c8a8b71c815224299523bf2115924a28112[030_0, 038_0]2145332True
7470c8a8b71c815224299523bf2115924a28414[013_1, 023_0]2045342True
14070c8a8b71c815224299523bf2115924a53113[086_1, 088_1]1744302True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "12 70c8a8b71c815224299523bf2115924a 113 13 [086_1, 088_1] \n", + "15 70c8a8b71c815224299523bf2115924a 1163 10 [013_1, 023_0] \n", + "16 70c8a8b71c815224299523bf2115924a 1164 10 [013_1, 023_0] \n", + "17 70c8a8b71c815224299523bf2115924a 1165 10 [013_1, 023_0] \n", + "18 70c8a8b71c815224299523bf2115924a 1166 10 [013_1, 023_0] \n", + "19 70c8a8b71c815224299523bf2115924a 1167 10 [013_1, 023_0] \n", + "20 70c8a8b71c815224299523bf2115924a 1168 10 [013_1, 023_0] \n", + "28 70c8a8b71c815224299523bf2115924a 1707 12 [030_0, 038_0] \n", + "29 70c8a8b71c815224299523bf2115924a 1708 12 [030_0, 038_0] \n", + "30 70c8a8b71c815224299523bf2115924a 1709 12 [030_0, 038_0] \n", + "31 70c8a8b71c815224299523bf2115924a 1710 12 [030_0, 038_0] \n", + "32 70c8a8b71c815224299523bf2115924a 1711 12 [030_0, 038_0] \n", + "73 70c8a8b71c815224299523bf2115924a 281 12 [030_0, 038_0] \n", + "74 70c8a8b71c815224299523bf2115924a 284 14 [013_1, 023_0] \n", + "140 70c8a8b71c815224299523bf2115924a 531 13 [086_1, 088_1] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "12 17 4 4 30 2 \n", + "15 15 3 3 25 2 \n", + "16 15 3 3 25 2 \n", + "17 15 3 3 25 2 \n", + "18 15 3 3 25 2 \n", + "19 15 3 3 25 2 \n", + "20 15 3 3 25 2 \n", + "28 19 4 4 31 2 \n", + "29 19 4 4 31 2 \n", + "30 19 4 4 31 2 \n", + "31 19 4 4 31 2 \n", + "32 19 4 4 31 2 \n", + "73 21 4 5 33 2 \n", + "74 20 4 5 34 2 \n", + "140 17 4 4 30 2 \n", + "\n", + " all_short \n", + "12 True \n", + "15 True \n", + "16 True \n", + "17 True \n", + "18 True \n", + "19 True \n", + "20 True \n", + "28 True \n", + "29 True \n", + "30 True \n", + "31 True \n", + "32 True \n", + "73 True \n", + "74 True \n", + "140 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(25411, 16)\n", + "(7591, 16)\n", + "(7550, 17)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "exhausted!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['48_1', '18_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['5R_1', '5R_0', '31_1', '5_0', '5_1']... subsetting...\n", + "attempting ['5R_1', '5R_0', '31_1', '5_0']... subsetting...\n", + "attempting ['5R_1', '5R_0', '31_1']... subsetting...\n", + "attempting ['5R_1', '5R_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '18_1', '5_0']... subsetting...\n", + "attempting ['5R_0', '18_1']... subsetting...\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "exhausted!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['9_1', '9R_1', 'LOWL_1']... subsetting...\n", + "attempting ['9_1', '9R_1']... matched!\n", + "exhausted!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "exhausted!\n", + "attempting ['9_1', 'F_1', '9R_1', 'LOWL_1']... subsetting...\n", + "attempting ['9_1', 'F_1', '9R_1']... subsetting...\n", + "attempting ['9_1', 'F_1']... subsetting...\n", + "exhausted!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "exhausted!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['48_1', 'LOWL_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['48_1', 'LOWL_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "exhausted!\n", + "attempting ['9_1', 'F_1', '9R_1', 'LOWL_1']... subsetting...\n", + "attempting ['9_1', 'F_1', '9R_1']... subsetting...\n", + "attempting ['9_1', 'F_1']... subsetting...\n", + "exhausted!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9_1', '9_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "exhausted!\n", + "attempting ['48_1', 'LOWL_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3331, 16)\n", + "(131, 16)\n", + "(0, 17)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_497/2066504844.py:9: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", + "To preserve the previous behavior, use\n", + "\n", + "\t>>> .groupby(..., group_keys=False)\n", + "\n", + "To adopt the future behavior and silence this warning, use \n", + "\n", + "\t>>> .groupby(..., group_keys=True)\n", + " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(990, 16)\n", + "(902, 16)\n", + "(796, 17)\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '50_0', '90_0']... subsetting...\n", + "attempting ['40_0', '50_0']... subsetting...\n", + "exhausted!\n", + "attempting ['40_0', '50_0', '90_0']... subsetting...\n", + "attempting ['40_0', '50_0']... subsetting...\n", + "exhausted!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1828, 16)\n", + "(1175, 16)\n", + "(1175, 17)\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1732, 16)\n", + "(793, 16)\n", + "(737, 17)\n", + "attempting ['12_0', '2B_0', '2_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3603, 16)\n", + "(2307, 16)\n", + "(2178, 17)\n", + "attempting ['041_1', '041_0', '048_1', '048_0']... subsetting...\n", + "attempting ['041_1', '041_0', '048_1']... subsetting...\n", + "attempting ['041_1', '041_0']... subsetting...\n", + "exhausted!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['902_1', '902_0', '901_1', '901_0']... subsetting...\n", + "attempting ['902_1', '902_0', '901_1']... subsetting...\n", + "attempting ['902_1', '902_0']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_0', '042_1']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_1', '042_0']... subsetting...\n", + "attempting ['041_0', '042_1']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['049_0', '049_1']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['901_1', '902_1']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0', '018_1', '017_1']... subsetting...\n", + "attempting ['902_0', '901_0', '018_1']... subsetting...\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0', '901_1', '902_1', '018_1', '017_1']... subsetting...\n", + "attempting ['902_0', '901_0', '901_1', '902_1', '018_1']... subsetting...\n", + "attempting ['902_0', '901_0', '901_1', '902_1']... subsetting...\n", + "attempting ['902_0', '901_0', '901_1']... subsetting...\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['901_1', '902_1']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '902_0', '901_1', '901_0']... subsetting...\n", + "attempting ['902_1', '902_0', '901_1']... subsetting...\n", + "attempting ['902_1', '902_0']... subsetting...\n", + "exhausted!\n", + "attempting ['049_1', '049_0', '048_1', '048_0']... subsetting...\n", + "attempting ['049_1', '049_0', '048_1']... subsetting...\n", + "attempting ['049_1', '049_0']... subsetting...\n", + "exhausted!\n", + "attempting ['041_1', '041_0', '042_1', '042_0']... subsetting...\n", + "attempting ['041_1', '041_0', '042_1']... subsetting...\n", + "attempting ['041_1', '041_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
11901_16
13902_16
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "11 901_1 6\n", + "13 902_1 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
29809d3f8121513057bc5cb8de7b54ce222069[901_1, 902_1]1533242True
599809d3f8121513057bc5cb8de7b54ce267259[901_1, 902_1]1533242True
609809d3f8121513057bc5cb8de7b54ce267289[901_1, 902_1]1533242True
619809d3f8121513057bc5cb8de7b54ce267349[901_1, 902_1]1533242True
629809d3f8121513057bc5cb8de7b54ce267709[901_1, 902_1]1634252True
699809d3f8121513057bc5cb8de7b54ce269159[901_1, 902_1]1533242True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "2 9809d3f8121513057bc5cb8de7b54ce2 2206 9 [901_1, 902_1] \n", + "59 9809d3f8121513057bc5cb8de7b54ce2 6725 9 [901_1, 902_1] \n", + "60 9809d3f8121513057bc5cb8de7b54ce2 6728 9 [901_1, 902_1] \n", + "61 9809d3f8121513057bc5cb8de7b54ce2 6734 9 [901_1, 902_1] \n", + "62 9809d3f8121513057bc5cb8de7b54ce2 6770 9 [901_1, 902_1] \n", + "69 9809d3f8121513057bc5cb8de7b54ce2 6915 9 [901_1, 902_1] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "2 15 3 3 24 2 \n", + "59 15 3 3 24 2 \n", + "60 15 3 3 24 2 \n", + "61 15 3 3 24 2 \n", + "62 16 3 4 25 2 \n", + "69 15 3 3 24 2 \n", + "\n", + " all_short \n", + "2 True \n", + "59 True \n", + "60 True \n", + "61 True \n", + "62 True \n", + "69 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(615, 16)\n", + "(607, 16)\n", + "(607, 17)\n", + "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", + "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", + "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", + "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", + "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", + "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", + "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", + "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", + "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", + "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", + "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", + "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1130, 16)\n", + "(956, 16)\n", + "(942, 17)\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1', '150_0', '130_0']... subsetting...\n", + "attempting ['101_1', '150_1', '130_1', '150_0']... subsetting...\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(989, 16)\n", + "(559, 16)\n", + "(559, 17)\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "exhausted!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "exhausted!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2408, 16)\n", + "(2408, 16)\n", + "(2408, 17)\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['5_0', '1_0', '3_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0', '5_1', '1_1']... subsetting...\n", + "attempting ['5_0', '1_0', '5_1']... subsetting...\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['5_1', '1_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['5_1', '2_0', '1_1', '3_1', '4_0']... subsetting...\n", + "attempting ['5_1', '2_0', '1_1', '3_1']... subsetting...\n", + "attempting ['5_1', '2_0', '1_1']... subsetting...\n", + "attempting ['5_1', '2_0']... subsetting...\n", + "exhausted!\n", + "attempting ['5_0', '1_0', '3_0']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", + "attempting ['2_0', '2_1', '4_0']... subsetting...\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", + "attempting ['2_0', '2_1', '4_0']... subsetting...\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", + "attempting ['2_0', '2_1', '4_0']... subsetting...\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['5_1', '5_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '1_1']... subsetting...\n", + "exhausted!\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1', '3_0', '4_1']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1', '3_0']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '4_0']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1']... subsetting...\n", + "attempting ['5_1', '5_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(42283, 16)\n", + "(8842, 16)\n", + "(8436, 17)\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "attempting ['936_1', '856_1']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['962_1', '955_1', '963_1']... subsetting...\n", + "attempting ['962_1', '955_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '955_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0', '917_1']... subsetting...\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['962_1', '936_0', '856_1']... subsetting...\n", + "attempting ['962_1', '936_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['936_1', '856_1']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['856_0', '936_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['962_0', '936_0', '856_0']... subsetting...\n", + "attempting ['962_0', '936_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0', '917_1']... subsetting...\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0', '917_1']... subsetting...\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['929_0', '955_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['944_1', '944_0']... subsetting...\n", + "exhausted!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['816_0', '875_1']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['874_0', '848_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['874_0', '848_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['874_0', '848_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['816_1', '856_0']... subsetting...\n", + "exhausted!\n", + "attempting ['816_0', '875_1']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_0', '856_1']... subsetting...\n", + "exhausted!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['874_0', '875_1']... subsetting...\n", + "exhausted!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['816_1', '816_0', '856_1', '856_0']... subsetting...\n", + "attempting ['816_1', '816_0', '856_1']... subsetting...\n", + "attempting ['816_1', '816_0']... subsetting...\n", + "exhausted!\n", + "attempting ['962_1', '936_0', '856_0']... subsetting...\n", + "attempting ['962_1', '936_0']... subsetting...\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['963_0', '963_1']... subsetting...\n", + "exhausted!\n", + "attempting ['962_1', '962_0']... subsetting...\n", + "exhausted!\n", + "attempting ['848_0', '848_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['944_1', '944_0']... subsetting...\n", + "exhausted!\n", + "attempting ['963_1', '963_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['816_1', '816_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['848_1', '848_0']... subsetting...\n", + "exhausted!\n", + "attempting ['945_1', '945_0']... subsetting...\n", + "exhausted!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_1', '936_1', '856_0']... subsetting...\n", + "attempting ['936_0', '856_1', '936_1']... subsetting...\n", + "attempting ['936_0', '856_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['945_0', '945_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '955_1']... subsetting...\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(41487, 16)\n", + "(25769, 16)\n", + "(24290, 17)\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0', '232_1']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['14_0', '800_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '90_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['217_0', '217_1', '232_1', '232_0']... subsetting...\n", + "attempting ['217_0', '217_1', '232_1']... subsetting...\n", + "attempting ['217_0', '217_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '99_1', '232_1', '232_0', '801_0', '801_1']... subsetting...\n", + "attempting ['99_0', '99_1', '232_1', '232_0', '801_0']... subsetting...\n", + "attempting ['99_0', '99_1', '232_1', '232_0']... subsetting...\n", + "attempting ['99_0', '99_1', '232_1']... subsetting...\n", + "attempting ['99_0', '99_1']... subsetting...\n", + "exhausted!\n", + "attempting ['210_0', '217_0', '217_1']... subsetting...\n", + "attempting ['210_0', '217_0']... subsetting...\n", + "exhausted!\n", + "attempting ['200_0', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '232_0', '801_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['200_1', '232_0']... matched!\n", + "attempting ['200_1', '232_0']... matched!\n", + "attempting ['200_1', '200_0', '232_1', '232_0']... subsetting...\n", + "attempting ['200_1', '200_0', '232_1']... subsetting...\n", + "attempting ['200_1', '200_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['18_1', '72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", + "attempting ['18_1', '72_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['86_1', '86_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['239_1', '217_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['239_1', '217_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['14_0', '20_0', '21_0', '39_0']... subsetting...\n", + "attempting ['14_0', '20_0', '21_0']... subsetting...\n", + "attempting ['14_0', '20_0']... subsetting...\n", + "exhausted!\n", + "attempting ['14_0', '21_0', '20_0', '39_0']... subsetting...\n", + "attempting ['14_0', '21_0', '20_0']... subsetting...\n", + "attempting ['14_0', '21_0']... subsetting...\n", + "exhausted!\n", + "attempting ['14_0', '21_0', '20_0', '39_0']... subsetting...\n", + "attempting ['14_0', '21_0', '20_0']... subsetting...\n", + "attempting ['14_0', '21_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_1', '658_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "exhausted!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_0', '217_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['210_1', '217_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_1', '217_0']... subsetting...\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['62_0', '96_0']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['239_0', '239_1']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['200_1', '232_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['7_0', '7_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['99_0', '239_1', '801_0']... subsetting...\n", + "attempting ['99_0', '239_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", + "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "exhausted!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['33_0', '14_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['20_1', '21_1']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1', '232_0']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '200_0', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['74_1', '72M_0', '667_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72M_0', '667_1']... subsetting...\n", + "attempting ['74_1', '72M_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '200_1', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['210_0', '210_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '200_1', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0', '232_1']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", + "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['200_1', '232_0']... matched!\n", + "attempting ['7_1', '7_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '90_1', '680_1', '652_0']... subsetting...\n", + "attempting ['57_1', '98_0', '90_1', '680_1']... subsetting...\n", + "attempting ['57_1', '98_0', '90_1']... subsetting...\n", + "attempting ['57_1', '98_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1', '232_0']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0', '232_1']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_0', '239_1', '217_1', '623_1']... subsetting...\n", + "attempting ['239_0', '239_1', '217_1']... subsetting...\n", + "attempting ['239_0', '239_1']... subsetting...\n", + "exhausted!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_0', '217_0']... matched!\n", + "exhausted!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['33_1', '688_1', '650_0']... subsetting...\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['57_1', '98_0', '90_1', '680_1', '652_0']... subsetting...\n", + "attempting ['57_1', '98_0', '90_1', '680_1']... subsetting...\n", + "attempting ['57_1', '98_0', '90_1']... subsetting...\n", + "attempting ['57_1', '98_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '232_0', '801_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['57_1', '658_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72M_1', '72_1']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '90_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['88_1', '96_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['74_1', '72M_1']... subsetting...\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1', '232_0']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_1', '21_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['88_1', '96_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '60_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['74_1', '72M_1']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['200_1', '232_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['20_0', '21_0']... matched!\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '96_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0', '232_1']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", + "attempting ['10_1', '10_0', '801_0']... subsetting...\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['10_0', '60_0', '801_0']... subsetting...\n", + "attempting ['10_0', '60_0']... subsetting...\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['21_0', '20_0', '39_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['14_0', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '232_0', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['57_1', '98_0', '90_1']... subsetting...\n", + "attempting ['57_1', '98_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['210_1', '210_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72_1', '7_0']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['20_1', '20_0', '21_0', '21_1', '39_0']... subsetting...\n", + "attempting ['20_1', '20_0', '21_0', '21_1']... subsetting...\n", + "attempting ['20_1', '20_0', '21_0']... subsetting...\n", + "attempting ['20_1', '20_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['21_0', '20_0', '39_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['57_0', '96_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['18_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", + "attempting ['10_1', '10_0', '801_0']... subsetting...\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['18_0', '18_1', '62_0']... subsetting...\n", + "attempting ['18_0', '18_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", + "attempting ['18_0', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "exhausted!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['99_1', '232_0', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '210_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '648_1', '655_1']... subsetting...\n", + "attempting ['54_1', '654_1', '648_1']... subsetting...\n", + "attempting ['54_1', '654_1']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", + "attempting ['18_0', '72_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['57_0', '62_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '62_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '62_0', '96_0']... subsetting...\n", + "attempting ['57_0', '62_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['200_1', '232_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72R_1', '72_1', '74_1', '676_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '74_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['72_1', '74_1', '676_1']... subsetting...\n", + "attempting ['72_1', '74_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "exhausted!\n", + "attempting ['33_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['33_0', '33_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "exhausted!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['86_0', '86_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['14_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '648_1', '655_1']... subsetting...\n", + "attempting ['54_1', '654_1', '648_1']... subsetting...\n", + "attempting ['54_1', '654_1']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1', '232_0']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['33_0', '14_0']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['62_0', '21_0', '20_0']... subsetting...\n", + "attempting ['62_0', '21_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['18_0', 'FS_0']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72_1', '72_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['18_1', '72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", + "attempting ['18_1', '72_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['72_1', '74_1', '72_0', '676_1']... subsetting...\n", + "attempting ['72_1', '74_1', '72_0']... subsetting...\n", + "attempting ['72_1', '74_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['239_0', '217_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "exhausted!\n", + "attempting ['72M_1', '72M_0']... subsetting...\n", + "exhausted!\n", + "attempting ['239_0', '217_1']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '62_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", + "attempting ['10_1', '10_0', '801_0']... subsetting...\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72R_1', '72M_1', '72_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72M_1', '72_1']... subsetting...\n", + "attempting ['72R_1', '72M_1']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['20_0', '20_1']... subsetting...\n", + "exhausted!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['21_0', '20_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['18_0', '72M_0', '72_0']... subsetting...\n", + "attempting ['18_0', '72M_0']... subsetting...\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['90_1', '98_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['14_0', '800_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['33_0', '33_1', 'P_0']... subsetting...\n", + "attempting ['33_0', '33_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
5200_03
14232_04
15232_16
33652_07
5590_17
60FS_01
61G_07
62NX_04
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "5 200_0 3\n", + "14 232_0 4\n", + "15 232_1 6\n", + "33 652_0 7\n", + "55 90_1 7\n", + "60 FS_0 1\n", + "61 G_0 7\n", + "62 NX_0 4" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
202c499f905e33929a641f083dad55c521e5355710[652_0, 90_1]1233222True
283c499f905e33929a641f083dad55c521e5542710[652_0, 90_1]1233222True
318c499f905e33929a641f083dad55c521e557409[200_0, 232_1]1433232True
403c499f905e33929a641f083dad55c521e5739910[652_0, 90_1]1233222True
405c499f905e33929a641f083dad55c521e5751110[652_0, 90_1]1233222True
425c499f905e33929a641f083dad55c521e578309[200_0, 232_1]1433232True
426c499f905e33929a641f083dad55c521e5787210[652_0, 90_1]1233222True
429c499f905e33929a641f083dad55c521e5792210[652_0, 90_1]1233222True
451c499f905e33929a641f083dad55c521e588009[200_0, 232_1]1433232True
474c499f905e33929a641f083dad55c521e5934510[652_0, 90_1]1233222True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "202 c499f905e33929a641f083dad55c521e 53557 10 [652_0, 90_1] \n", + "283 c499f905e33929a641f083dad55c521e 55427 10 [652_0, 90_1] \n", + "318 c499f905e33929a641f083dad55c521e 55740 9 [200_0, 232_1] \n", + "403 c499f905e33929a641f083dad55c521e 57399 10 [652_0, 90_1] \n", + "405 c499f905e33929a641f083dad55c521e 57511 10 [652_0, 90_1] \n", + "425 c499f905e33929a641f083dad55c521e 57830 9 [200_0, 232_1] \n", + "426 c499f905e33929a641f083dad55c521e 57872 10 [652_0, 90_1] \n", + "429 c499f905e33929a641f083dad55c521e 57922 10 [652_0, 90_1] \n", + "451 c499f905e33929a641f083dad55c521e 58800 9 [200_0, 232_1] \n", + "474 c499f905e33929a641f083dad55c521e 59345 10 [652_0, 90_1] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "202 12 3 3 22 2 \n", + "283 12 3 3 22 2 \n", + "318 14 3 3 23 2 \n", + "403 12 3 3 22 2 \n", + "405 12 3 3 22 2 \n", + "425 14 3 3 23 2 \n", + "426 12 3 3 22 2 \n", + "429 12 3 3 22 2 \n", + "451 14 3 3 23 2 \n", + "474 12 3 3 22 2 \n", + "\n", + " all_short \n", + "202 True \n", + "283 True \n", + "318 True \n", + "403 True \n", + "405 True \n", + "425 True \n", + "426 True \n", + "429 True \n", + "451 True \n", + "474 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(6227, 16)\n", + "(5895, 16)\n", + "(5895, 17)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", + "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", + "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", + "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
01C1_05
97_05
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 1C1_0 5\n", + "9 7_0 5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
9cf0f7df88da36cd9ca4248eb1d6a0f3950710[1C1_0, 7_0]2135312True
31cf0f7df88da36cd9ca4248eb1d6a0f3968110[1C1_0, 7_0]2135312True
32cf0f7df88da36cd9ca4248eb1d6a0f3968210[1C1_0, 7_0]2135312True
33cf0f7df88da36cd9ca4248eb1d6a0f3968310[1C1_0, 7_0]2135312True
38cf0f7df88da36cd9ca4248eb1d6a0f3971710[1C1_0, 7_0]2135312True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "9 cf0f7df88da36cd9ca4248eb1d6a0f39 507 10 [1C1_0, 7_0] \n", + "31 cf0f7df88da36cd9ca4248eb1d6a0f39 681 10 [1C1_0, 7_0] \n", + "32 cf0f7df88da36cd9ca4248eb1d6a0f39 682 10 [1C1_0, 7_0] \n", + "33 cf0f7df88da36cd9ca4248eb1d6a0f39 683 10 [1C1_0, 7_0] \n", + "38 cf0f7df88da36cd9ca4248eb1d6a0f39 717 10 [1C1_0, 7_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "9 21 3 5 31 2 \n", + "31 21 3 5 31 2 \n", + "32 21 3 5 31 2 \n", + "33 21 3 5 31 2 \n", + "38 21 3 5 31 2 \n", + "\n", + " all_short \n", + "9 True \n", + "31 True \n", + "32 True \n", + "33 True \n", + "38 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(4558, 16)\n", + "(2063, 16)\n", + "(1811, 17)\n", + "attempting ['42_0', '290_0', '29_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['38_1', '42_0', '50_0', '29_0', '290_0']... subsetting...\n", + "attempting ['38_1', '42_0', '50_0', '29_0']... subsetting...\n", + "attempting ['38_1', '42_0', '50_0']... subsetting...\n", + "attempting ['38_1', '42_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '22_1', '23_0', '23_1']... subsetting...\n", + "attempting ['22_0', '22_1', '23_0']... subsetting...\n", + "attempting ['22_0', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['38_1', '42_0', '50_0', '29_0', '290_0']... subsetting...\n", + "attempting ['38_1', '42_0', '50_0', '29_0']... subsetting...\n", + "attempting ['38_1', '42_0', '50_0']... subsetting...\n", + "attempting ['38_1', '42_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['22_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
4290_07
529_07
638_16
742_07
850_06
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "4 290_0 7\n", + "5 29_0 7\n", + "6 38_1 6\n", + "7 42_0 7\n", + "8 50_0 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
0d9272b05e39a35ce5f7e774170e94ff1110010[290_0, 29_0, 42_0]1634263True
1d9272b05e39a35ce5f7e774170e94ff1112012[290_0, 29_0, 42_0]1744293True
2d9272b05e39a35ce5f7e774170e94ff1112111[290_0, 29_0, 42_0]1634273True
7d9272b05e39a35ce5f7e774170e94ff117012[290_0, 29_0, 42_0]1644283True
8d9272b05e39a35ce5f7e774170e94ff117112[290_0, 29_0, 42_0]1644283True
9d9272b05e39a35ce5f7e774170e94ff117212[290_0, 29_0, 42_0]1644283True
10d9272b05e39a35ce5f7e774170e94ff117312[290_0, 29_0, 42_0]1644283True
13d9272b05e39a35ce5f7e774170e94ff12689[38_1, 50_0]1233212True
14d9272b05e39a35ce5f7e774170e94ff12699[38_1, 50_0]1233212True
15d9272b05e39a35ce5f7e774170e94ff12709[38_1, 50_0]1233212True
16d9272b05e39a35ce5f7e774170e94ff12719[38_1, 50_0]1233212True
17d9272b05e39a35ce5f7e774170e94ff12729[38_1, 50_0]1233212True
42d9272b05e39a35ce5f7e774170e94ff18829[38_1, 50_0]1233212True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", + "0 d9272b05e39a35ce5f7e774170e94ff1 1100 10 \n", + "1 d9272b05e39a35ce5f7e774170e94ff1 1120 12 \n", + "2 d9272b05e39a35ce5f7e774170e94ff1 1121 11 \n", + "7 d9272b05e39a35ce5f7e774170e94ff1 170 12 \n", + "8 d9272b05e39a35ce5f7e774170e94ff1 171 12 \n", + "9 d9272b05e39a35ce5f7e774170e94ff1 172 12 \n", + "10 d9272b05e39a35ce5f7e774170e94ff1 173 12 \n", + "13 d9272b05e39a35ce5f7e774170e94ff1 268 9 \n", + "14 d9272b05e39a35ce5f7e774170e94ff1 269 9 \n", + "15 d9272b05e39a35ce5f7e774170e94ff1 270 9 \n", + "16 d9272b05e39a35ce5f7e774170e94ff1 271 9 \n", + "17 d9272b05e39a35ce5f7e774170e94ff1 272 9 \n", + "42 d9272b05e39a35ce5f7e774170e94ff1 882 9 \n", + "\n", + " route_dir pm_max_trips am_max_trips_hr pm_max_trips_hr \\\n", + "0 [290_0, 29_0, 42_0] 16 3 4 \n", + "1 [290_0, 29_0, 42_0] 17 4 4 \n", + "2 [290_0, 29_0, 42_0] 16 3 4 \n", + "7 [290_0, 29_0, 42_0] 16 4 4 \n", + "8 [290_0, 29_0, 42_0] 16 4 4 \n", + "9 [290_0, 29_0, 42_0] 16 4 4 \n", + "10 [290_0, 29_0, 42_0] 16 4 4 \n", + "13 [38_1, 50_0] 12 3 3 \n", + "14 [38_1, 50_0] 12 3 3 \n", + "15 [38_1, 50_0] 12 3 3 \n", + "16 [38_1, 50_0] 12 3 3 \n", + "17 [38_1, 50_0] 12 3 3 \n", + "42 [38_1, 50_0] 12 3 3 \n", + "\n", + " n_trips route_dir_count all_short \n", + "0 26 3 True \n", + "1 29 3 True \n", + "2 27 3 True \n", + "7 28 3 True \n", + "8 28 3 True \n", + "9 28 3 True \n", + "10 28 3 True \n", + "13 21 2 True \n", + "14 21 2 True \n", + "15 21 2 True \n", + "16 21 2 True \n", + "17 21 2 True \n", + "42 21 2 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(6322, 16)\n", + "(4279, 16)\n", + "(3993, 17)\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '15_1']... matched!\n", + "attempting ['1_1', '15_1']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", + "attempting ['1_1', '15_1', '14_1']... subsetting...\n", + "attempting ['1_1', '15_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", + "attempting ['1_1', '15_1', '14_1']... subsetting...\n", + "attempting ['1_1', '15_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_0', '15_0', '14_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['15_1', '14_1', '13_1']... subsetting...\n", + "attempting ['15_1', '14_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '1_1', '15_0', '15_1']... subsetting...\n", + "attempting ['1_0', '1_1', '15_0']... subsetting...\n", + "attempting ['1_0', '1_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['15_0', '15_1', '13_1', '13_0']... subsetting...\n", + "attempting ['15_0', '15_1', '13_1']... subsetting...\n", + "attempting ['15_0', '15_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
013_16
114_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 13_1 6\n", + "1 14_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1642, 16)\n", + "(393, 16)\n", + "(194, 17)\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(7800, 16)\n", + "(3703, 16)\n", + "(3501, 17)\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_1', '325_1']... subsetting...\n", + "attempting ['302_0', '315_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['351_1', '352_0', '652_0', '651_1']... subsetting...\n", + "attempting ['351_1', '352_0', '652_0']... subsetting...\n", + "attempting ['351_1', '352_0']... subsetting...\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '315_1', '325_1']... subsetting...\n", + "attempting ['302_0', '315_1']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_1', '315_0', '325_0']... subsetting...\n", + "attempting ['302_1', '315_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_1', '315_0', '325_0']... subsetting...\n", + "attempting ['302_1', '315_0']... subsetting...\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['302_1', '315_0', '325_0']... subsetting...\n", + "attempting ['302_1', '315_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['315_1', '315_0', '325_0', '325_1']... subsetting...\n", + "attempting ['315_1', '315_0', '325_0']... subsetting...\n", + "attempting ['315_1', '315_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '302_1']... subsetting...\n", + "exhausted!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(26070, 16)\n", + "(12378, 16)\n", + "(10591, 17)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0', '83_0']... subsetting...\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0', '83_0']... subsetting...\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1', '83_1']... subsetting...\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['29_0', '123_1', '29A_0']... subsetting...\n", + "attempting ['29_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['43_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '55_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['543_1', '543_0']... subsetting...\n", + "exhausted!\n", + "attempting ['83_1', '83_0']... subsetting...\n", + "exhausted!\n", + "attempting ['529_1', '529_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['29_0', '29_1', '29A_1', '29A_0']... subsetting...\n", + "attempting ['29_0', '29_1', '29A_1']... subsetting...\n", + "attempting ['29_0', '29_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '529_1']... subsetting...\n", + "exhausted!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '53_0']... subsetting...\n", + "exhausted!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['60_1', '60_0']... subsetting...\n", + "exhausted!\n", + "attempting ['29_0', '29_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_1', '47_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['60_0', '167_1']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '167_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['53_0', '553_0']... matched!\n", + "exhausted!\n", + "attempting ['53_0', '553_0', '83_0']... subsetting...\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['553_1', '53_1']... matched!\n", + "attempting ['553_1', '53_1', '83_1']... subsetting...\n", + "attempting ['553_1', '53_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['560_1', '60_1']... matched!\n", + "attempting ['553_1', '55_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['553_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['553_1', '55_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['553_0', '53_0', '55_0']... subsetting...\n", + "attempting ['553_0', '53_0']... matched!\n", + "attempting ['553_0', '53_0']... matched!\n", + "attempting ['553_0', '53_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0', '83_0']... subsetting...\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '553_0', '83_0']... subsetting...\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['553_1', '53_1', '83_1']... subsetting...\n", + "attempting ['553_1', '53_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['553_1', '53_1', '83_1']... subsetting...\n", + "attempting ['553_1', '53_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1', '55_1']... subsetting...\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['553_1', '553_0']... subsetting...\n", + "exhausted!\n", + "attempting ['560_1', '560_0']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '60_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['60_0', '60_1']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '167_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '43_0']... subsetting...\n", + "exhausted!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['553_1', '553_0']... subsetting...\n", + "exhausted!\n", + "attempting ['53_1', '53_0']... subsetting...\n", + "exhausted!\n", + "attempting ['47_0', '47_1']... subsetting...\n", + "exhausted!\n", + "attempting ['560_0', '560_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
2683_07
2783_17
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "26 83_0 7\n", + "27 83_1 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(20984, 16)\n", + "(17122, 16)\n", + "(16650, 17)\n", + "attempting ['171_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0', '104_1']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1']... subsetting...\n", + "attempting ['103_1', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['41_0', '192_1', '191_1']... subsetting...\n", + "attempting ['41_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '4_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['131_1', '22_1', '23_1']... subsetting...\n", + "attempting ['131_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['131_1', '22_1', '23_1']... subsetting...\n", + "attempting ['131_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '101_1', '103_1']... subsetting...\n", + "attempting ['22_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", + "attempting ['22_0', '131_0', '23_0']... subsetting...\n", + "attempting ['22_0', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", + "attempting ['22_0', '131_0', '23_0']... subsetting...\n", + "attempting ['22_0', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '101_1', '103_1']... subsetting...\n", + "attempting ['22_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '112_1', '111_1']... subsetting...\n", + "attempting ['22_0', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '112_1', '111_1']... subsetting...\n", + "attempting ['22_0', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '101_0', '103_0']... subsetting...\n", + "attempting ['22_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '92_0', '93_0', '91_0', '173_0', '182_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '91_0', '173_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '91_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0']... subsetting...\n", + "attempting ['172_0', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '92_0', '93_0', '173_0', '91_0', '182_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '173_0', '91_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '173_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0']... subsetting...\n", + "attempting ['172_0', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '93_0', '173_0', '91_0', '92_0', '182_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0', '91_0', '92_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0', '91_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0']... subsetting...\n", + "attempting ['172_0', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['173_0', '172_0', '182_0']... matched!\n", + "attempting ['173_0', '172_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_0', '41_0', '46_1']... subsetting...\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['171_1', '175_1']... matched!\n", + "attempting ['171_1', '175_1']... matched!\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1', '46_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1']... subsetting...\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_0', '175_1', '46_0']... subsetting...\n", + "attempting ['41_0', '175_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '92_0', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '92_0', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '92_0', '93_0', '172_1', '91_0']... subsetting...\n", + "attempting ['173_1', '92_0', '93_0', '172_1']... subsetting...\n", + "attempting ['173_1', '92_0', '93_0']... subsetting...\n", + "attempting ['173_1', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '92_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['41_1', '92_1', '91_1', '93_1', '46_1']... subsetting...\n", + "attempting ['41_1', '92_1', '91_1', '93_1']... subsetting...\n", + "attempting ['41_1', '92_1', '91_1']... subsetting...\n", + "attempting ['41_1', '92_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1', '46_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1']... subsetting...\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0', '46_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1']... subsetting...\n", + "attempting ['41_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0', '46_0']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0']... subsetting...\n", + "attempting ['121_1', '41_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '92_1']... matched!\n", + "attempting ['93_1', '92_1']... matched!\n", + "attempting ['93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['93_1', '91_1']... matched!\n", + "attempting ['93_1', '91_1']... matched!\n", + "attempting ['93_1', '91_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['92_0', '93_0']... matched!\n", + "attempting ['92_0', '93_0']... matched!\n", + "attempting ['121_0', '91_0', '92_0', '93_0']... subsetting...\n", + "attempting ['121_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['191_0', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '103_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '103_0']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['111_0', '104_0', '104_1', '111_1']... subsetting...\n", + "attempting ['111_0', '104_0', '104_1']... subsetting...\n", + "attempting ['111_0', '104_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '103_1', '112_1', '111_1']... subsetting...\n", + "attempting ['93_1', '103_1', '112_1']... subsetting...\n", + "attempting ['93_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '103_1', '103_0', '112_1', '111_1']... subsetting...\n", + "attempting ['93_1', '103_1', '103_0', '112_1']... subsetting...\n", + "attempting ['93_1', '103_1', '103_0']... subsetting...\n", + "attempting ['93_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '112_0', '111_0']... subsetting...\n", + "attempting ['93_0', '112_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '112_0', '111_0']... subsetting...\n", + "attempting ['93_0', '112_0']... subsetting...\n", + "exhausted!\n", + "attempting ['131_0', '111_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_1', '112_1', '111_1']... subsetting...\n", + "attempting ['192_1', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '112_1', '111_1']... subsetting...\n", + "attempting ['192_1', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '111_0', '112_0']... subsetting...\n", + "attempting ['192_1', '111_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '112_0', '111_0']... subsetting...\n", + "attempting ['192_1', '112_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '192_1', '172_1', '172_0']... subsetting...\n", + "attempting ['173_0', '192_1', '172_1']... subsetting...\n", + "attempting ['173_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '173_0', '172_0']... subsetting...\n", + "attempting ['192_0', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '172_0']... subsetting...\n", + "exhausted!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['173_0', '172_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['172_1', '91_1', '112_1', '111_1']... subsetting...\n", + "attempting ['172_1', '91_1', '112_1']... subsetting...\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0', '111_0', '112_0']... subsetting...\n", + "attempting ['172_0', '91_0', '111_0']... subsetting...\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '173_0', '111_0', '112_0']... subsetting...\n", + "attempting ['172_0', '173_0', '111_0']... subsetting...\n", + "attempting ['172_0', '173_0']... matched!\n", + "attempting ['121_0', '91_0', '173_1']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['121_0', '91_0', '173_1']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '102_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '102_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '102_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['101_0', '101_1', '102_1', '104_0', '102_0', '104_1']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1', '104_0', '102_0']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1', '104_0']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1']... subsetting...\n", + "attempting ['101_0', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['101_0', '104_0', '102_0']... matched!\n", + "attempting ['101_1', '104_0', '102_0']... subsetting...\n", + "attempting ['101_1', '104_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['102_1', '111_0', '104_1']... subsetting...\n", + "attempting ['102_1', '111_0']... subsetting...\n", + "exhausted!\n", + "attempting ['102_1', '111_0', '104_1']... subsetting...\n", + "attempting ['102_1', '111_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '173_0', '172_0']... subsetting...\n", + "attempting ['192_0', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '192_1', '172_1', '172_0']... subsetting...\n", + "attempting ['192_0', '192_1', '172_1']... subsetting...\n", + "attempting ['192_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '4_0']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '171_1', '175_1']... subsetting...\n", + "attempting ['41_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['22_0', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_1', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_1', '22_0', '23_0']... subsetting...\n", + "attempting ['121_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['192_1', '112_1', '111_1']... subsetting...\n", + "attempting ['192_1', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['131_0', '131_1']... subsetting...\n", + "exhausted!\n", + "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['111_0', '112_0', '112_1', '111_1']... subsetting...\n", + "attempting ['111_0', '112_0', '112_1']... subsetting...\n", + "attempting ['111_0', '112_0']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['41_1', '171_0', '175_0']... subsetting...\n", + "attempting ['41_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['171_0', '171_1', '175_1', '175_0']... subsetting...\n", + "attempting ['171_0', '171_1', '175_1']... subsetting...\n", + "attempting ['171_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '46_0', '46_1']... subsetting...\n", + "attempting ['121_0', '46_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1', '111_1', '112_0']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1', '111_1']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1', '192_1', '111_0']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1', '192_1']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1']... subsetting...\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['172_0', '173_1', '173_0', '172_1']... subsetting...\n", + "attempting ['172_0', '173_1', '173_0']... subsetting...\n", + "attempting ['172_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '91_1', '91_0', '92_0', '93_1', '92_1']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0', '92_0', '93_1']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0', '92_0']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0']... subsetting...\n", + "attempting ['93_0', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['46_1', '173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1', '172_1', '93_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1', '172_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1']... subsetting...\n", + "attempting ['46_1', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1', '182_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1']... subsetting...\n", + "attempting ['121_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", + "attempting ['173_1', '91_1', '172_1', '93_1']... subsetting...\n", + "attempting ['173_1', '91_1', '172_1']... subsetting...\n", + "attempting ['173_1', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['121_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['171_1', '175_1']... matched!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['121_0', '121_1', '171_0', '175_0']... subsetting...\n", + "attempting ['121_0', '121_1', '171_0']... subsetting...\n", + "attempting ['121_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_0', '175_0']... subsetting...\n", + "attempting ['121_0', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '101_0', '103_0']... subsetting...\n", + "attempting ['93_1', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '101_1', '103_1']... subsetting...\n", + "attempting ['93_0', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '93_1', '103_1', '112_1']... subsetting...\n", + "attempting ['191_0', '93_1', '103_1']... subsetting...\n", + "attempting ['191_0', '93_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '93_1', '103_1', '112_1']... subsetting...\n", + "attempting ['191_0', '93_1', '103_1']... subsetting...\n", + "attempting ['191_0', '93_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '93_0', '112_0']... subsetting...\n", + "attempting ['191_1', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '93_0', '112_0']... subsetting...\n", + "attempting ['191_1', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '4_0']... matched!\n", + "attempting ['171_1', '175_1']... matched!\n", + "exhausted!\n", + "attempting ['173_0', '173_1', '172_0']... subsetting...\n", + "attempting ['173_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['131_1', '131_0', '182_0']... subsetting...\n", + "attempting ['131_1', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '41_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
16182_06
314_03
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "16 182_0 6\n", + "31 4_0 3" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(33542, 16)\n", + "(11324, 16)\n", + "(11081, 17)\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_0', '77_1']... matched!\n", + "attempting ['22_0', '77_1']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64B_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '66_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', '64B_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '64B_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['Rapid 522_1', '22_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['Rapid 522_1', '22_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['Rapid 522_1', '22_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['66_0', '68_0']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64A_0', '64A_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_1', '64B_1', '64A_0', '64B_0']... subsetting...\n", + "attempting ['64A_1', '64B_1', '64A_0']... subsetting...\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['66_0', '68_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "exhausted!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
14Rapid 568_06
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "14 Rapid 568_0 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ - "# %%time 40 seconds (on default user) is not too bad! \n", + "# %%time 90 seconds (on default user) is not too bad! \n", "all_collinear = pd.DataFrame()\n", "for gtfs_dataset_key in feeds_to_filter:\n", " df = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)\n", @@ -659,7 +12736,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 130, "id": "caea4694-0ba2-4bf1-bfbb-1d41dd42805f", "metadata": {}, "outputs": [], @@ -675,7 +12752,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 131, "id": "0fe6b0cd-e23a-4900-b3c0-128b4ffc32b8", "metadata": {}, "outputs": [], @@ -685,7 +12762,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 132, "id": "2b238791-62eb-4dfb-a62f-68ec4cd774a4", "metadata": {}, "outputs": [], @@ -705,37 +12782,29 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "3a277637-a8dc-4d1e-81a2-83c2adb38afa", - "metadata": {}, - "outputs": [], - "source": [ - "min_freqency = min([HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD])" - ] - }, - { - "cell_type": "code", - "execution_count": null, + "execution_count": 259, "id": "a0cc20f0-d5c0-4c0a-92e4-d3fd653cce66", "metadata": {}, "outputs": [], "source": [ - "single_qual = single_test2 >> filter(_.am_max_trips_hr >= min_freqency, _.pm_max_trips_hr >= min_freqency)" + "single_qual = single_test2 >> filter(_.am_max_trips_hr >= min((HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD)),\n", + " _.pm_max_trips_hr >= min((HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD)))" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 260, "id": "c35343bf-135a-4d16-beca-5fd288e89471", "metadata": {}, "outputs": [], "source": [ - "multi_qual = multi_test2 >> filter(_.am_max_trips_hr >= min_freqency, _.pm_max_trips_hr >= min_freqency, _.route_dir_count > 1)" + "multi_qual = multi_test2 >> filter(_.am_max_trips_hr >= min((HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD)),\n", + " _.pm_max_trips_hr >= min((HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD)), _.route_dir_count > 1)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 261, "id": "ca587eb6-c949-4777-9e9b-5cb121b1111b", "metadata": {}, "outputs": [], @@ -745,7 +12814,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 262, "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", "metadata": {}, "outputs": [], @@ -760,7 +12829,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 263, "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", "metadata": {}, "outputs": [], @@ -775,7 +12844,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 264, "id": "d6c66a03-635e-4eb7-9728-644f95980d96", "metadata": {}, "outputs": [], @@ -790,19 +12859,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 265, "id": "8ef04021-cf82-4b4e-b52b-a96e253ff1f5", "metadata": {}, "outputs": [], "source": [ - "# gdf.explore()\n", - "\n", "m = gdf.explore(color='orange')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 266, "id": "40725a20-bc5a-4cc2-b7fb-4c99fd42d893", "metadata": {}, "outputs": [], @@ -812,7 +12879,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 267, "id": "55140c86-69f5-4617-a787-395eae644ec1", "metadata": {}, "outputs": [], @@ -822,7 +12889,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 268, "id": "87de4b67-03cc-4555-9c8e-345820bee964", "metadata": {}, "outputs": [], @@ -832,82 +12899,369 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 269, "id": "675f3e4c-b342-4394-bc1a-131efc405ba6", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
Make this Notebook Trusted to load map: File -> Trust Notebook
" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 269, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "m # 8 threshold" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 270, "id": "6b8c2f48-7dc0-482e-92f8-488d61ff72ff", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(4708, 5)" + ] + }, + "execution_count": 270, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gdf.shape" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 271, "id": "2971590e-053f-4952-94f6-680fe7c848b9", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(2554, 5)" + ] + }, + "execution_count": 271, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gdf2.shape" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 272, "id": "79d4e638-f597-41b6-89de-5d7e849db7cb", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(26588, 5)" + ] + }, + "execution_count": 272, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gdf3.shape" ] }, + { + "cell_type": "markdown", + "id": "c10c0974-98f2-452f-ad71-88b4d6619d9d", + "metadata": {}, + "source": [ + "## exporting\n", + "\n", + "If a stop appears in processed multiple route aggregation and potentially qualifying single routes, keep multi route row for that stop since the multi-route aggregation should have a higher frequency.\n", + "\n", + "So, anti_join potentially qualifying single route stops with processed multi route stops, then concat that with full multi route results." + ] + }, { "cell_type": "code", - "execution_count": null, - "id": "53d76585-513e-4e63-b27f-0e0f9b55d59a", + "execution_count": 273, + "id": "2177348b-3834-4622-9dd7-5093fc4e13a3", "metadata": {}, "outputs": [], "source": [ - "all_collinear" + "single_only_export = single_qual >> anti_join(_, all_collinear, on = ['schedule_gtfs_dataset_key', 'stop_id'])" ] }, { "cell_type": "code", - "execution_count": null, - "id": "1f934aeb-6e4d-4496-aece-10af5ecf4ffb", + "execution_count": 274, + "id": "7c61ffee-dd77-4ae3-8b14-190e2c641f8b", "metadata": {}, "outputs": [], "source": [ - "single_qual.min()" + "combined_export = pd.concat([single_only_export, all_collinear])" ] }, { "cell_type": "code", - "execution_count": null, - "id": "134b381c-b0dd-46f5-9bef-01eb96549f70", + "execution_count": 275, + "id": "8ad97b60-3792-439d-a3f1-080c2e1d754f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_count
1263015d67d5b75b5cf2b710bbadadfb75f54041412[35_1]14.04326.01
1489015d67d5b75b5cf2b710bbadadfb75f54046712[35_1]14.04326.01
2705015d67d5b75b5cf2b710bbadadfb75f54400513[35_1]14.04327.01
27980666caf3ec1ecc96b74f4477ee4bc939100339[110-13183_1]16.03425.01
27990666caf3ec1ecc96b74f4477ee4bc939100349[110-13183_1]16.03425.01
..............................
46015d67d5b75b5cf2b710bbadadfb75f54070610[49_1, 57_1]13.03323.02
47015d67d5b75b5cf2b710bbadadfb75f54070810[49_1, 57_1]13.03323.02
48015d67d5b75b5cf2b710bbadadfb75f54071010[49_1, 57_1]13.03323.02
49015d67d5b75b5cf2b710bbadadfb75f54214710[49_1, 57_1]13.03323.02
50015d67d5b75b5cf2b710bbadadfb75f54400612[22_1, 23_1]14.04326.02
\n", + "

32762 rows × 9 columns

\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "1263 015d67d5b75b5cf2b710bbadadfb75f5 40414 12 [35_1] \n", + "1489 015d67d5b75b5cf2b710bbadadfb75f5 40467 12 [35_1] \n", + "2705 015d67d5b75b5cf2b710bbadadfb75f5 44005 13 [35_1] \n", + "2798 0666caf3ec1ecc96b74f4477ee4bc939 10033 9 [110-13183_1] \n", + "2799 0666caf3ec1ecc96b74f4477ee4bc939 10034 9 [110-13183_1] \n", + "... ... ... ... ... \n", + "46 015d67d5b75b5cf2b710bbadadfb75f5 40706 10 [49_1, 57_1] \n", + "47 015d67d5b75b5cf2b710bbadadfb75f5 40708 10 [49_1, 57_1] \n", + "48 015d67d5b75b5cf2b710bbadadfb75f5 40710 10 [49_1, 57_1] \n", + "49 015d67d5b75b5cf2b710bbadadfb75f5 42147 10 [49_1, 57_1] \n", + "50 015d67d5b75b5cf2b710bbadadfb75f5 44006 12 [22_1, 23_1] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \n", + "1263 14.0 4 3 26.0 1 \n", + "1489 14.0 4 3 26.0 1 \n", + "2705 14.0 4 3 27.0 1 \n", + "2798 16.0 3 4 25.0 1 \n", + "2799 16.0 3 4 25.0 1 \n", + "... ... ... ... ... ... \n", + "46 13.0 3 3 23.0 2 \n", + "47 13.0 3 3 23.0 2 \n", + "48 13.0 3 3 23.0 2 \n", + "49 13.0 3 3 23.0 2 \n", + "50 14.0 4 3 26.0 2 \n", + "\n", + "[32762 rows x 9 columns]" + ] + }, + "execution_count": 275, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "combined_export" + ] + }, + { + "cell_type": "code", + "execution_count": 278, + "id": "e6863011-a654-4211-9696-e545be8f1be6", "metadata": {}, "outputs": [], "source": [ - "all_collinear.am_max_trips_hr.min()" + "combined_export.to_parquet(f\"{GCS_FILE_PATH}max_arrivals_by_stop.parquet\")" ] }, { "cell_type": "code", "execution_count": null, - "id": "9feea121-0248-4c36-9aeb-b1ca3b1daf8b", + "id": "591dc026-f41b-4194-85e9-592fd324790f", "metadata": {}, "outputs": [], "source": [ - "all_collinear.pm_max_trips_hr.min()" + "merged_geom = block.unary_union\n", + "2024-12-12 17:12:30.180 | INFO | __main__::248 - B1_create_hqta_segments execution time: 0:24:45.443867\n", + "2024-12-12 at 17:12:30 | INFO | B1_create_hqta_segments execution time: 0:24:45.443867\n", + "python sjoin_stops_to_segments.py\n", + "Traceback (most recent call last):\n", + " File \"/home/jovyan/data-analyses/high_quality_transit_areas/sjoin_stops_to_segments.py\", line 294, in \n", + " hqta_corr = sjoin_stops_and_stop_times_to_hqta_segments(\n", + " File \"/home/jovyan/data-analyses/high_quality_transit_areas/sjoin_stops_to_segments.py\", line 238, in sjoin_stops_and_stop_times_to_hqta_segments\n", + " segment_to_stop_unique = hqta_segment_keep_one_stop(\n", + " File \"/home/jovyan/data-analyses/high_quality_transit_areas/sjoin_stops_to_segments.py\", line 183, in hqta_segment_keep_one_stop\n", + " max_trips_by_segment = max_trips_by_group(\n", + "NameError: name 'max_trips_by_group' is not defined\n", + "make: *** [Makefile:4: hqta_data] Error 1\n", + "jovyan@jupyter-edasmalchi ~/data-analyses/high_quality_transit_areas (hqta-collinearity) $ " ] } ], diff --git a/high_quality_transit_areas/create_aggregate_stop_frequencies.py b/high_quality_transit_areas/create_aggregate_stop_frequencies.py index 1211d8f4a..84a69bab0 100644 --- a/high_quality_transit_areas/create_aggregate_stop_frequencies.py +++ b/high_quality_transit_areas/create_aggregate_stop_frequencies.py @@ -79,13 +79,15 @@ def stop_times_aggregation_max_by_stop( am_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'am_peak'] .rename(columns = {"n_trips": "am_max_trips"}) - .drop(columns="peak") + .drop(columns=["peak"]) ) pm_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'pm_peak'] .rename(columns = {"n_trips": "pm_max_trips"}) .drop(columns=["peak", "route_dir"]) ) - + if single_route_dir: + am_trips = am_trips.drop(columns=['route_id', 'direction_id']) + pm_trips = pm_trips.drop(columns=['route_id', 'direction_id']) max_trips_by_stop = pd.merge( am_trips, pm_trips, diff --git a/high_quality_transit_areas/logs/hqta_processing.log b/high_quality_transit_areas/logs/hqta_processing.log index eb74de78d..f469152be 100644 --- a/high_quality_transit_areas/logs/hqta_processing.log +++ b/high_quality_transit_areas/logs/hqta_processing.log @@ -57,3 +57,5 @@ 2024-10-22 11:04:23.355 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:28.143350 2024-10-22 11:05:01.542 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:19.728061 2024-10-22 11:05:44.215 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:25.999522 +2024-12-12 16:47:26.757 | INFO | __main__::277 - A1_rail_ferry_brt_stops 2024-10-21 execution time: 0:00:18.872683 +2024-12-12 17:12:30.180 | INFO | __main__::248 - B1_create_hqta_segments execution time: 0:24:45.443867 From 268c3f1f8d64b30e0ccc9ecca9c67a2c9de68007 Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Fri, 13 Dec 2024 18:03:09 +0000 Subject: [PATCH 13/22] update hqta segment keep one --- .../09_enforce_collinearity.ipynb | 12500 +--------------- .../sjoin_stops_to_segments.py | 34 +- 2 files changed, 93 insertions(+), 12441 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 5f2a25f05..790f9fea1 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "38262382-8e2c-4eb9-86ce-aa4aa251d6d4", "metadata": {}, "outputs": [], @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "5bbd8694-444f-48c0-89a0-00c5c0e542c8", "metadata": {}, "outputs": [], @@ -31,7 +31,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "994a67bc-1cbe-4477-ac3b-cbe0f7e4822e", "metadata": {}, "outputs": [], @@ -42,7 +42,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "b263f2d3-1aa3-4576-aac6-a800f12cca19", "metadata": {}, "outputs": [], @@ -52,7 +52,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "4706f9e9-03d9-49d7-9b3a-d5044018127e", "metadata": {}, "outputs": [], @@ -62,21 +62,10 @@ }, { "cell_type": "code", - "execution_count": 209, + "execution_count": null, "id": "f494bb98-09d9-472c-882c-158c35d391f4", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 209, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "import importlib\n", "importlib.reload(create_aggregate_stop_frequencies)" @@ -84,7 +73,7 @@ }, { "cell_type": "code", - "execution_count": 210, + "execution_count": null, "id": "cd373f3b-6a3a-40c4-8f59-52ad745ae1d7", "metadata": {}, "outputs": [], @@ -96,28 +85,17 @@ }, { "cell_type": "code", - "execution_count": 211, + "execution_count": null, "id": "fd40c5c1-6d79-4bb0-87bd-18c9053af24b", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'2024-10-21'" - ] - }, - "execution_count": 211, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "analysis_date" ] }, { "cell_type": "code", - "execution_count": 212, + "execution_count": null, "id": "fe9470ff-40a3-40d0-aaed-913784f105ac", "metadata": {}, "outputs": [], @@ -130,7 +108,7 @@ }, { "cell_type": "code", - "execution_count": 213, + "execution_count": null, "id": "c3263a32-1140-41bf-8181-e07be8a4cc5d", "metadata": {}, "outputs": [], @@ -140,7 +118,7 @@ }, { "cell_type": "code", - "execution_count": 214, + "execution_count": null, "id": "c79c29b2-3f1e-4f0f-a64e-e4bb97ba6cf4", "metadata": {}, "outputs": [], @@ -150,7 +128,7 @@ }, { "cell_type": "code", - "execution_count": 215, + "execution_count": null, "id": "55413cd4-bf8e-4313-8f17-a80a7b4806dc", "metadata": {}, "outputs": [], @@ -170,7 +148,7 @@ }, { "cell_type": "code", - "execution_count": 216, + "execution_count": null, "id": "d5e95afa-9078-4f4f-a7d3-f4a6dad36cac", "metadata": {}, "outputs": [], @@ -190,7 +168,7 @@ }, { "cell_type": "code", - "execution_count": 217, + "execution_count": null, "id": "69bd9d0f-997d-4a04-a12b-a63750d5a1b3", "metadata": {}, "outputs": [], @@ -208,7 +186,7 @@ }, { "cell_type": "code", - "execution_count": 147, + "execution_count": null, "id": "ad2fa6a1-5447-4c87-a3c8-6354ac47b480", "metadata": {}, "outputs": [], @@ -238,101 +216,27 @@ }, { "cell_type": "code", - "execution_count": 148, + "execution_count": null, "id": "609c507c-ecc4-411f-973b-31dfb150f317", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "13828 stops may qualify with multi-route aggregation\n" - ] - } - ], + "outputs": [], "source": [ "multi_only_explode = get_explode_multiroute_only(single_test2, multi_test2, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))" ] }, { "cell_type": "code", - "execution_count": 149, + "execution_count": null, "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idroute_dir
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d76023ff1b747-a791-4eb3-90b2-25cb355b6c67_0
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d760291673676-969b-4c0a-a233-158c98c522dc_0
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d7602T6_0
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id \\\n", - "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", - "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", - "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", - "\n", - " route_dir \n", - "10 3ff1b747-a791-4eb3-90b2-25cb355b6c67_0 \n", - "10 91673676-969b-4c0a-a233-158c98c522dc_0 \n", - "10 T6_0 " - ] - }, - "execution_count": 149, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "multi_only_explode >> head(3)" ] }, { "cell_type": "code", - "execution_count": 150, + "execution_count": null, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], @@ -359,49 +263,10 @@ }, { "cell_type": "code", - "execution_count": 151, + "execution_count": null, "id": "3a117a2b-1ca5-4c7c-ae33-62763f5db66b", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: []\n", - "Index: []" - ] - }, - "execution_count": 151, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "share_counts = {}\n", "multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(accumulate_share_count)" @@ -409,7 +274,7 @@ }, { "cell_type": "code", - "execution_count": 152, + "execution_count": null, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -421,7 +286,7 @@ }, { "cell_type": "code", - "execution_count": 153, + "execution_count": null, "id": "5bc40fa7-825d-416a-ad3e-e5a081bb1524", "metadata": {}, "outputs": [], @@ -431,31 +296,10 @@ }, { "cell_type": "code", - "execution_count": 154, + "execution_count": null, "id": "53d2e6d7-2adc-4b14-b290-af783d707b14", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 154, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjkAAAGhCAYAAACDNqXeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8/fFQqAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAwLElEQVR4nO3de3RU5b3/8U8CySRQcsOVhDkGzGl7uN8EhYBSLCEBIsdQShuNyjpGONqkEuJBwUJOuGgkCnItaeqFupoc0Z5CEWjIFCpBCQEiKRcRdRWL1TWh5wQYgRKGZH5/9Jd9HMMtOEOGJ+/XWqy6n/2dZz97fy1+1t5zCfJ4PB4BAAAYJritFwAAAOAPhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYKRWh5zKykpNnDhRdrtdQUFB2rBhw2VrH3vsMQUFBWnZsmVe4/X19crMzFRERISioqKUlZWlM2fOeNUcOHBAd999t8LCwpSQkKCioqIW87/11lvq1auXwsLC1L9/f23ZsqW1pwMAAAzV6pBz9uxZDRw4UKtXr75i3fr167V7927Z7fYW+zIzM3X48GE5HA5t2rRJlZWVmj59urXf5XIpJSVFPXr0UE1NjV544QUVFBSopKTEqtm1a5fuv/9+ZWVlaf/+/UpPT1d6eroOHTrU2lMCAAAGCvomP9AZFBSk9evXKz093Wv8888/17Bhw7R161alpaUpNzdXubm5kqQjR46oT58+2rt3r4YOHSpJKi8v14QJE/TXv/5Vdrtda9as0c9+9jM5nU6FhoZKkmbPnq0NGzboww8/lCT9+Mc/1tmzZ7Vp0ybruMOHD9egQYNUXFx8TetvamrSF198oS5duigoKOh6LwMAALiBPB6PvvzyS9ntdgUHX/5+TUdfH7ipqUkPPfSQZs2apb59+7bYX1VVpaioKCvgSFJycrKCg4NVXV2tSZMmqaqqSqNGjbICjiSlpqZq8eLFOnnypKKjo1VVVaW8vDyvuVNTU6/4+KyhoUENDQ3W9ueff64+ffp8g7MFAABt5bPPPtOtt9562f0+DzmLFy9Wx44d9cQTT1xyv9PpVGxsrPciOnZUTEyMnE6nVZOYmOhVExcXZ+2Ljo6W0+m0xr5a0zzHpRQWFmr+/Pktxl9++WV16tTp6icHAADa3Llz5/Too4+qS5cuV6zzacipqanR8uXL9f777wfk4585c+Z43f1xuVxKSEhQenq6IiIi2nBlgcntdsvhcGjs2LEKCQlp6+W0e/Qj8NCTwEI/Aos/++FyufToo49eNWv4NOTs3LlTJ06cUPfu3a2xxsZGPfnkk1q2bJk+/fRTxcfH68SJE16vu3jxourr6xUfHy9Jio+PV11dnVdN8/bVapr3X4rNZpPNZmsxHhISwv8hroDrE1joR+ChJ4GFfgQWf/TjWufz6ffkPPTQQzpw4IBqa2utP3a7XbNmzdLWrVslSUlJSTp16pRqamqs123fvl1NTU0aNmyYVVNZWSm3223VOBwO9ezZU9HR0VbNtm3bvI7vcDiUlJTky1MCAAA3qVbfyTlz5ow++eQTa/vYsWOqra1VTEyMunfvrq5du3rVh4SEKD4+Xj179pQk9e7dW+PGjdO0adNUXFwst9utnJwcZWRkWB83f+CBBzR//nxlZWXp6aef1qFDh7R8+XK99NJL1rwzZszQ9773PS1ZskRpaWl64403tG/fPq+PmQMAgPar1Xdy9u3bp8GDB2vw4MGSpLy8PA0ePFj5+fnXPEdpaal69eqlMWPGaMKECbrrrru8wklkZKQqKip07NgxDRkyRE8++aTy8/O9vktnxIgRKisrU0lJiQYOHKjf/OY32rBhg/r169faUwIAAAZq9Z2c0aNHqzVfrfPpp5+2GIuJiVFZWdkVXzdgwADt3LnzijVTpkzRlClTrnktAACg/eC3qwAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkXz6K+T4P7fN3tzWS2i1T59Pa+slAADgM9zJAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACM1OqQU1lZqYkTJ8putysoKEgbNmyw9rndbj399NPq37+/OnfuLLvdrocfflhffPGF1xz19fXKzMxURESEoqKilJWVpTNnznjVHDhwQHfffbfCwsKUkJCgoqKiFmt566231KtXL4WFhal///7asmVLa08HAAAYqtUh5+zZsxo4cKBWr17dYt+5c+f0/vvva968eXr//ff129/+VkePHtW//uu/etVlZmbq8OHDcjgc2rRpkyorKzV9+nRrv8vlUkpKinr06KGamhq98MILKigoUElJiVWza9cu3X///crKytL+/fuVnp6u9PR0HTp0qLWnBAAADNSxtS8YP368xo8ff8l9kZGRcjgcXmOrVq3SnXfeqePHj6t79+46cuSIysvLtXfvXg0dOlSStHLlSk2YMEEvvvii7Ha7SktLdeHCBb366qsKDQ1V3759VVtbq6VLl1phaPny5Ro3bpxmzZolSVq4cKEcDodWrVql4uLi1p4WAAAwTKtDTmudPn1aQUFBioqKkiRVVVUpKirKCjiSlJycrODgYFVXV2vSpEmqqqrSqFGjFBoaatWkpqZq8eLFOnnypKKjo1VVVaW8vDyvY6Wmpno9Pvu6hoYGNTQ0WNsul0vSPx6zud1uH5zt/7F18Ph0vhvh69egedvX1wbXh34EHnoSWOhHYPFnP651Tr+GnPPnz+vpp5/W/fffr4iICEmS0+lUbGys9yI6dlRMTIycTqdVk5iY6FUTFxdn7YuOjpbT6bTGvlrTPMelFBYWav78+S3GKyoq1KlTp9af4BUU3enT6W6Iy72n6et359C26EfgoSeBhX4EFn/049y5c9dU57eQ43a79aMf/Ugej0dr1qzx12FaZc6cOV53f1wulxISEpSSkmKFMF/pV7DVp/PdCIcKUr223W63HA6Hxo4dq5CQkDZaFZrRj8BDTwIL/Qgs/uxH85OYq/FLyGkOOH/5y1+0fft2rwARHx+vEydOeNVfvHhR9fX1io+Pt2rq6uq8apq3r1bTvP9SbDabbDZbi/GQkBCfN6ChMcin890Il7sG/rg+uH70I/DQk8BCPwKLP/pxrfP5/HtymgPOxx9/rD/84Q/q2rWr1/6kpCSdOnVKNTU11tj27dvV1NSkYcOGWTWVlZVez9wcDod69uyp6Ohoq2bbtm1eczscDiUlJfn6lAAAwE2o1SHnzJkzqq2tVW1trSTp2LFjqq2t1fHjx+V2u/XDH/5Q+/btU2lpqRobG+V0OuV0OnXhwgVJUu/evTVu3DhNmzZNe/bs0XvvvaecnBxlZGTIbrdLkh544AGFhoYqKytLhw8f1rp167R8+XKvR00zZsxQeXm5lixZog8//FAFBQXat2+fcnJyfHBZAADAza7VIWffvn0aPHiwBg8eLEnKy8vT4MGDlZ+fr88//1wbN27UX//6Vw0aNEjdunWz/uzatcuao7S0VL169dKYMWM0YcIE3XXXXV7fgRMZGamKigodO3ZMQ4YM0ZNPPqn8/Hyv79IZMWKEysrKVFJSooEDB+o3v/mNNmzYoH79+n2T6wEAAAzR6vfkjB49Wh7P5T8efaV9zWJiYlRWVnbFmgEDBmjnzp1XrJkyZYqmTJly1eMBAID2h9+uAgAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEZqdciprKzUxIkTZbfbFRQUpA0bNnjt93g8ys/PV7du3RQeHq7k5GR9/PHHXjX19fXKzMxURESEoqKilJWVpTNnznjVHDhwQHfffbfCwsKUkJCgoqKiFmt566231KtXL4WFhal///7asmVLa08HAAAYqtUh5+zZsxo4cKBWr159yf1FRUVasWKFiouLVV1drc6dOys1NVXnz5+3ajIzM3X48GE5HA5t2rRJlZWVmj59urXf5XIpJSVFPXr0UE1NjV544QUVFBSopKTEqtm1a5fuv/9+ZWVlaf/+/UpPT1d6eroOHTrU2lMCAAAG6tjaF4wfP17jx4+/5D6Px6Nly5Zp7ty5uu+++yRJr7/+uuLi4rRhwwZlZGToyJEjKi8v1969ezV06FBJ0sqVKzVhwgS9+OKLstvtKi0t1YULF/Tqq68qNDRUffv2VW1trZYuXWqFoeXLl2vcuHGaNWuWJGnhwoVyOBxatWqViouLr+tiAAAAc7Q65FzJsWPH5HQ6lZycbI1FRkZq2LBhqqqqUkZGhqqqqhQVFWUFHElKTk5WcHCwqqurNWnSJFVVVWnUqFEKDQ21alJTU7V48WKdPHlS0dHRqqqqUl5entfxU1NTWzw++6qGhgY1NDRY2y6XS5Lkdrvldru/6el7sXXw+HS+G+Hr16B529fXBteHfgQeehJY6Edg8Wc/rnVOn4Ycp9MpSYqLi/Maj4uLs/Y5nU7FxsZ6L6JjR8XExHjVJCYmtpijeV90dLScTucVj3MphYWFmj9/fovxiooKderU6VpO8ZoV3enT6W6Iy72nyeFw3OCV4EroR+ChJ4GFfgQWf/Tj3Llz11Tn05AT6ObMmeN198flcikhIUEpKSmKiIjw6bH6FWz16Xw3wqGCVK9tt9sth8OhsWPHKiQkpI1WhWb0I/DQk8BCPwKLP/vR/CTmanwacuLj4yVJdXV16tatmzVeV1enQYMGWTUnTpzwet3FixdVX19vvT4+Pl51dXVeNc3bV6tp3n8pNptNNputxXhISIjPG9DQGOTT+W6Ey10Df1wfXD/6EXjoSWChH4HFH/241vl8+j05iYmJio+P17Zt26wxl8ul6upqJSUlSZKSkpJ06tQp1dTUWDXbt29XU1OThg0bZtVUVlZ6PXNzOBzq2bOnoqOjrZqvHqe5pvk4AACgfWt1yDlz5oxqa2tVW1sr6R9vNq6trdXx48cVFBSk3NxcLVq0SBs3btTBgwf18MMPy263Kz09XZLUu3dvjRs3TtOmTdOePXv03nvvKScnRxkZGbLb7ZKkBx54QKGhocrKytLhw4e1bt06LV++3OtR04wZM1ReXq4lS5boww8/VEFBgfbt26ecnJxvflUAAMBNr9WPq/bt26d77rnH2m4OHlOnTtXatWv11FNP6ezZs5o+fbpOnTqlu+66S+Xl5QoLC7NeU1paqpycHI0ZM0bBwcGaPHmyVqxYYe2PjIxURUWFsrOzNWTIEN1yyy3Kz8/3+i6dESNGqKysTHPnztUzzzyj7373u9qwYYP69et3XRcCAACYpdUhZ/To0fJ4Lv/x6KCgIC1YsEALFiy4bE1MTIzKysqueJwBAwZo586dV6yZMmWKpkyZcuUFAwCAdonfrgIAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAj+TzkNDY2at68eUpMTFR4eLi+/e1va+HChfJ4PFaNx+NRfn6+unXrpvDwcCUnJ+vjjz/2mqe+vl6ZmZmKiIhQVFSUsrKydObMGa+aAwcO6O6771ZYWJgSEhJUVFTk69MBAAA3KZ+HnMWLF2vNmjVatWqVjhw5osWLF6uoqEgrV660aoqKirRixQoVFxerurpanTt3Vmpqqs6fP2/VZGZm6vDhw3I4HNq0aZMqKys1ffp0a7/L5VJKSop69OihmpoavfDCCyooKFBJSYmvTwkAANyEOvp6wl27dum+++5TWlqaJOm2227Tf/3Xf2nPnj2S/nEXZ9myZZo7d67uu+8+SdLrr7+uuLg4bdiwQRkZGTpy5IjKy8u1d+9eDR06VJK0cuVKTZgwQS+++KLsdrtKS0t14cIFvfrqqwoNDVXfvn1VW1urpUuXeoUhAADQPvk85IwYMUIlJSX66KOP9C//8i/605/+pHfffVdLly6VJB07dkxOp1PJycnWayIjIzVs2DBVVVUpIyNDVVVVioqKsgKOJCUnJys4OFjV1dWaNGmSqqqqNGrUKIWGhlo1qampWrx4sU6ePKno6OgWa2toaFBDQ4O17XK5JElut1tut9un18HWwXP1ogDz9WvQvO3ra4PrQz8CDz0JLPQjsPizH9c6p89DzuzZs+VyudSrVy916NBBjY2NevbZZ5WZmSlJcjqdkqS4uDiv18XFxVn7nE6nYmNjvRfasaNiYmK8ahITE1vM0bzvUiGnsLBQ8+fPbzFeUVGhTp06Xc/pXlbRnT6d7obYsmXLJccdDscNXgmuhH4EHnoSWOhHYPFHP86dO3dNdT4POW+++aZKS0tVVlZmPULKzc2V3W7X1KlTfX24VpkzZ47y8vKsbZfLpYSEBKWkpCgiIsKnx+pXsNWn890IhwpSvbbdbrccDofGjh2rkJCQNloVmtGPwENPAgv9CCz+7Efzk5ir8XnImTVrlmbPnq2MjAxJUv/+/fWXv/xFhYWFmjp1quLj4yVJdXV16tatm/W6uro6DRo0SJIUHx+vEydOeM178eJF1dfXW6+Pj49XXV2dV03zdnPN19lsNtlsthbjISEhPm9AQ2OQT+e7ES53DfxxfXD96EfgoSeBhX4EFn/041rn8/mnq86dO6fgYO9pO3TooKamJklSYmKi4uPjtW3bNmu/y+VSdXW1kpKSJElJSUk6deqUampqrJrt27erqalJw4YNs2oqKyu9nss5HA717Nnzko+qAABA++LzkDNx4kQ9++yz2rx5sz799FOtX79eS5cu1aRJkyRJQUFBys3N1aJFi7Rx40YdPHhQDz/8sOx2u9LT0yVJvXv31rhx4zRt2jTt2bNH7733nnJycpSRkSG73S5JeuCBBxQaGqqsrCwdPnxY69at0/Lly70eRwEAgPbL54+rVq5cqXnz5uknP/mJTpw4Ibvdrn//939Xfn6+VfPUU0/p7Nmzmj59uk6dOqW77rpL5eXlCgsLs2pKS0uVk5OjMWPGKDg4WJMnT9aKFSus/ZGRkaqoqFB2draGDBmiW265Rfn5+Xx8HAAASPJDyOnSpYuWLVumZcuWXbYmKChICxYs0IIFCy5bExMTo7Kysisea8CAAdq5c+f1LhUAABiM364CAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARvJLyPn888/14IMPqmvXrgoPD1f//v21b98+a7/H41F+fr66deum8PBwJScn6+OPP/aao76+XpmZmYqIiFBUVJSysrJ05swZr5oDBw7o7rvvVlhYmBISElRUVOSP0wEAADchn4eckydPauTIkQoJCdHvf/97ffDBB1qyZImio6OtmqKiIq1YsULFxcWqrq5W586dlZqaqvPnz1s1mZmZOnz4sBwOhzZt2qTKykpNnz7d2u9yuZSSkqIePXqopqZGL7zwggoKClRSUuLrUwIAADehjr6ecPHixUpISNBrr71mjSUmJlr/7PF4tGzZMs2dO1f33XefJOn1119XXFycNmzYoIyMDB05ckTl5eXau3evhg4dKklauXKlJkyYoBdffFF2u12lpaW6cOGCXn31VYWGhqpv376qra3V0qVLvcIQAABon3wecjZu3KjU1FRNmTJFO3bs0D/90z/pJz/5iaZNmyZJOnbsmJxOp5KTk63XREZGatiwYaqqqlJGRoaqqqoUFRVlBRxJSk5OVnBwsKqrqzVp0iRVVVVp1KhRCg0NtWpSU1O1ePFinTx50uvOUbOGhgY1NDRY2y6XS5Lkdrvldrt9eh1sHTw+ne9G+Po1aN729bXB9aEfgYeeBBb6EVj82Y9rndPnIefPf/6z1qxZo7y8PD3zzDPau3evnnjiCYWGhmrq1KlyOp2SpLi4OK/XxcXFWfucTqdiY2O9F9qxo2JiYrxqvnqH6KtzOp3OS4acwsJCzZ8/v8V4RUWFOnXqdJ1nfGlFd/p0uhtiy5Ytlxx3OBw3eCW4EvoReOhJYKEfgcUf/Th37tw11fk85DQ1NWno0KF67rnnJEmDBw/WoUOHVFxcrKlTp/r6cK0yZ84c5eXlWdsul0sJCQlKSUlRRESET4/Vr2CrT+e7EQ4VpHptu91uORwOjR07ViEhIW20KjSjH4GHngQW+hFY/NmP5icxV+PzkNOtWzf16dPHa6x379767//+b0lSfHy8JKmurk7dunWzaurq6jRo0CCr5sSJE15zXLx4UfX19dbr4+PjVVdX51XTvN1c83U2m002m63FeEhIiM8b0NAY5NP5boTLXQN/XB9cP/oReOhJYKEfgcUf/bjW+Xz+6aqRI0fq6NGjXmMfffSRevToIekfb0KOj4/Xtm3brP0ul0vV1dVKSkqSJCUlJenUqVOqqamxarZv366mpiYNGzbMqqmsrPR6LudwONSzZ89LPqoCAADti89DzsyZM7V7924999xz+uSTT1RWVqaSkhJlZ2dLkoKCgpSbm6tFixZp48aNOnjwoB5++GHZ7Xalp6dL+sedn3HjxmnatGnas2eP3nvvPeXk5CgjI0N2u12S9MADDyg0NFRZWVk6fPiw1q1bp+XLl3s9jgIAAO2Xzx9X3XHHHVq/fr3mzJmjBQsWKDExUcuWLVNmZqZV89RTT+ns2bOaPn26Tp06pbvuukvl5eUKCwuzakpLS5WTk6MxY8YoODhYkydP1ooVK6z9kZGRqqioUHZ2toYMGaJbbrlF+fn5fHwcAABI8kPIkaR7771X995772X3BwUFacGCBVqwYMFla2JiYlRWVnbF4wwYMEA7d+687nUCAABz8dtVAADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCS/h5znn39eQUFBys3NtcbOnz+v7Oxsde3aVd/61rc0efJk1dXVeb3u+PHjSktLU6dOnRQbG6tZs2bp4sWLXjXvvPOObr/9dtlsNn3nO9/R2rVr/X06AADgJuHXkLN371794he/0IABA7zGZ86cqbfffltvvfWWduzYoS+++EI/+MEPrP2NjY1KS0vThQsXtGvXLv3qV7/S2rVrlZ+fb9UcO3ZMaWlpuueee1RbW6vc3Fw9+uij2rp1qz9PCQAA3CT8FnLOnDmjzMxM/fKXv1R0dLQ1fvr0ab3yyitaunSpvv/972vIkCF67bXXtGvXLu3evVuSVFFRoQ8++EC//vWvNWjQII0fP14LFy7U6tWrdeHCBUlScXGxEhMTtWTJEvXu3Vs5OTn64Q9/qJdeeslfpwQAAG4iHf01cXZ2ttLS0pScnKxFixZZ4zU1NXK73UpOTrbGevXqpe7du6uqqkrDhw9XVVWV+vfvr7i4OKsmNTVVjz/+uA4fPqzBgwerqqrKa47mmq8+Fvu6hoYGNTQ0WNsul0uS5Ha75Xa7v+kpe7F18Ph0vhvh69egedvX1wbXh34EHnoSWOhHYPFnP651Tr+EnDfeeEPvv/++9u7d22Kf0+lUaGiooqKivMbj4uLkdDqtmq8GnOb9zfuuVONyufT3v/9d4eHhLY5dWFio+fPntxivqKhQp06drv0Er0HRnT6d7obYsmXLJccdDscNXgmuhH4EHnoSWOhHYPFHP86dO3dNdT4POZ999plmzJghh8OhsLAwX0//jcyZM0d5eXnWtsvlUkJCglJSUhQREeHTY/UruPneG3SoINVr2+12y+FwaOzYsQoJCWmjVaEZ/Qg89CSw0I/A4s9+ND+JuRqfh5yamhqdOHFCt99+uzXW2NioyspKrVq1Slu3btWFCxd06tQpr7s5dXV1io+PlyTFx8drz549XvM2f/rqqzVf/0RWXV2dIiIiLnkXR5JsNptsNluL8ZCQEJ83oKExyKfz3QiXuwb+uD64fvQj8NCTwEI/Aos/+nGt8/n8jcdjxozRwYMHVVtba/0ZOnSoMjMzrX8OCQnRtm3brNccPXpUx48fV1JSkiQpKSlJBw8e1IkTJ6wah8OhiIgI9enTx6r56hzNNc1zAACA9s3nd3K6dOmifv36eY117txZXbt2tcazsrKUl5enmJgYRURE6Kc//amSkpI0fPhwSVJKSor69Omjhx56SEVFRXI6nZo7d66ys7OtOzGPPfaYVq1apaeeekqPPPKItm/frjfffFObN2/29SkBAICbkN8+XXUlL730koKDgzV58mQ1NDQoNTVVP//5z639HTp00KZNm/T4448rKSlJnTt31tSpU7VgwQKrJjExUZs3b9bMmTO1fPly3XrrrXr55ZeVmpp6qUMCAIB25oaEnHfeecdrOywsTKtXr9bq1asv+5oePXpc9tM+zUaPHq39+/f7YokAAMAw/HYVAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjtclHyBGYbpvt/R1Dtg4eFd35j5+oCNRvcP70+bS2XgIAIEBxJwcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAI/k85BQWFuqOO+5Qly5dFBsbq/T0dB09etSr5vz588rOzlbXrl31rW99S5MnT1ZdXZ1XzfHjx5WWlqZOnTopNjZWs2bN0sWLF71q3nnnHd1+++2y2Wz6zne+o7Vr1/r6dAAAwE3K5yFnx44dys7O1u7du+VwOOR2u5WSkqKzZ89aNTNnztTbb7+tt956Szt27NAXX3yhH/zgB9b+xsZGpaWl6cKFC9q1a5d+9atfae3atcrPz7dqjh07prS0NN1zzz2qra1Vbm6uHn30UW3dutXXpwQAAG5CHX09YXl5udf22rVrFRsbq5qaGo0aNUqnT5/WK6+8orKyMn3/+9+XJL322mvq3bu3du/ereHDh6uiokIffPCB/vCHPyguLk6DBg3SwoUL9fTTT6ugoEChoaEqLi5WYmKilixZIknq3bu33n33Xb300ktKTU319WkBAICbjM9DztedPn1akhQTEyNJqqmpkdvtVnJyslXTq1cvde/eXVVVVRo+fLiqqqrUv39/xcXFWTWpqal6/PHHdfjwYQ0ePFhVVVVeczTX5ObmXnYtDQ0NamhosLZdLpckye12y+12f+Nz/SpbB49P52sLtmCP1/8GIl/3LZA1n2t7OudAR08CC/0ILP7sx7XO6deQ09TUpNzcXI0cOVL9+vWTJDmdToWGhioqKsqrNi4uTk6n06r5asBp3t+870o1LpdLf//73xUeHt5iPYWFhZo/f36L8YqKCnXq1On6TvIyiu706XRtauHQprZewmVt2bKlrZdwwzkcjrZeAr6GngQW+hFY/NGPc+fOXVOdX0NOdna2Dh06pHfffdefh7lmc+bMUV5enrXtcrmUkJCglJQURURE+PRY/Qpu/vcG2YI9Wji0SfP2BauhKaitl3NJhwraz6NJt9sth8OhsWPHKiQkpK2XA9GTQEM/Aos/+9H8JOZq/BZycnJytGnTJlVWVurWW2+1xuPj43XhwgWdOnXK625OXV2d4uPjrZo9e/Z4zdf86auv1nz9E1l1dXWKiIi45F0cSbLZbLLZbC3GQ0JCfN6AhsbADAXXo6EpKGDPpz3+ReaPf1/xzdCTwEI/Aos/+nGt8/n801Uej0c5OTlav369tm/frsTERK/9Q4YMUUhIiLZt22aNHT16VMePH1dSUpIkKSkpSQcPHtSJEyesGofDoYiICPXp08eq+eoczTXNcwAAgPbN53dysrOzVVZWpt/97nfq0qWL9R6ayMhIhYeHKzIyUllZWcrLy1NMTIwiIiL005/+VElJSRo+fLgkKSUlRX369NFDDz2koqIiOZ1OzZ07V9nZ2dadmMcee0yrVq3SU089pUceeUTbt2/Xm2++qc2bN/v6lAAAwE3I53dy1qxZo9OnT2v06NHq1q2b9WfdunVWzUsvvaR7771XkydP1qhRoxQfH6/f/va31v4OHTpo06ZN6tChg5KSkvTggw/q4Ycf1oIFC6yaxMREbd68WQ6HQwMHDtSSJUv08ssv8/FxAAAgyQ93cjyeq3/cOCwsTKtXr9bq1asvW9OjR4+rfnJm9OjR2r9/f6vXCAAAzOf378kB/Om22Tff48lPn09r6yUAQLvAD3QCAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwUse2XgDQ3tw2e/N1vc7WwaOiO6V+BVvV0Bjk41Vd3afPp93wYwLAN8GdHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJL7xGMA1ud5vam5LfEsz0L5xJwcAABiJkAMAAIxEyAEAAEbiPTkAjOXv9xH545fheR8R4DvcyQEAAEbiTg4ABBA+xQb4DndyAACAkbiTAwD4RgLl7lNr3iPF3af24aa/k7N69WrddtttCgsL07Bhw7Rnz562XhIAAAgAN/WdnHXr1ikvL0/FxcUaNmyYli1bptTUVB09elSxsbFtvTwAQIAKlLtPrcHdp9a7qUPO0qVLNW3aNP3bv/2bJKm4uFibN2/Wq6++qtmzZ7fx6gAA8J2bLZg1Pz5sSzdtyLlw4YJqamo0Z84cayw4OFjJycmqqqq65GsaGhrU0NBgbZ8+fVqSVF9fL7fb7dP1dbx41qfztYWOTR6dO9ekju5gNTb55jtAcP3oR+ChJ4GFfgSW5n787//+r0JCQnw695dffilJ8ng8V16DT496A/3P//yPGhsbFRcX5zUeFxenDz/88JKvKSws1Pz581uMJyYm+mWNJnigrRcAL/Qj8NCTwEI/Aou/+/Hll18qMjLysvtv2pBzPebMmaO8vDxru6mpSfX19eratauCgkj9X+dyuZSQkKDPPvtMERERbb2cdo9+BB56EljoR2DxZz88Ho++/PJL2e32K9bdtCHnlltuUYcOHVRXV+c1XldXp/j4+Eu+xmazyWazeY1FRUX5a4nGiIiI4C+MAEI/Ag89CSz0I7D4qx9XuoPT7Kb9CHloaKiGDBmibdu2WWNNTU3atm2bkpKS2nBlAAAgENy0d3IkKS8vT1OnTtXQoUN15513atmyZTp79qz1aSsAANB+3dQh58c//rH+9re/KT8/X06nU4MGDVJ5eXmLNyPj+thsNv3nf/5ni0d8aBv0I/DQk8BCPwJLIPQjyHO1z18BAADchG7a9+QAAABcCSEHAAAYiZADAACMRMgBAABGIuSghcLCQt1xxx3q0qWLYmNjlZ6erqNHj7b1svD/Pf/88woKClJubm5bL6Xd+vzzz/Xggw+qa9euCg8PV//+/bVv3762Xla71NjYqHnz5ikxMVHh4eH69re/rYULF171N43gO5WVlZo4caLsdruCgoK0YcMGr/0ej0f5+fnq1q2bwsPDlZycrI8//viGrI2QgxZ27Nih7Oxs7d69Ww6HQ263WykpKTp79ub/0dGb3d69e/WLX/xCAwYMaOultFsnT57UyJEjFRISot///vf64IMPtGTJEkVHR7f10tqlxYsXa82aNVq1apWOHDmixYsXq6ioSCtXrmzrpbUbZ8+e1cCBA7V69epL7i8qKtKKFStUXFys6upqde7cWampqTp//rzf18ZHyHFVf/vb3xQbG6sdO3Zo1KhRbb2cduvMmTO6/fbb9fOf/1yLFi3SoEGDtGzZsrZeVrsze/Zsvffee9q5c2dbLwWS7r33XsXFxemVV16xxiZPnqzw8HD9+te/bsOVtU9BQUFav3690tPTJf3jLo7dbteTTz6p//iP/5AknT59WnFxcVq7dq0yMjL8uh7u5OCqTp8+LUmKiYlp45W0b9nZ2UpLS1NycnJbL6Vd27hxo4YOHaopU6YoNjZWgwcP1i9/+cu2Xla7NWLECG3btk0fffSRJOlPf/qT3n33XY0fP76NVwZJOnbsmJxOp9ffW5GRkRo2bJiqqqr8fvyb+huP4X9NTU3Kzc3VyJEj1a9fv7ZeTrv1xhtv6P3339fevXvbeint3p///GetWbNGeXl5euaZZ7R371498cQTCg0N1dSpU9t6ee3O7Nmz5XK51KtXL3Xo0EGNjY169tlnlZmZ2dZLgySn0ylJLX6JIC4uztrnT4QcXFF2drYOHTqkd999t62X0m599tlnmjFjhhwOh8LCwtp6Oe1eU1OThg4dqueee06SNHjwYB06dEjFxcWEnDbw5ptvqrS0VGVlZerbt69qa2uVm5sru91OP8DjKlxeTk6ONm3apD/+8Y+69dZb23o57VZNTY1OnDih22+/XR07dlTHjh21Y8cOrVixQh07dlRjY2NbL7Fd6datm/r06eM11rt3bx0/fryNVtS+zZo1S7Nnz1ZGRob69++vhx56SDNnzlRhYWFbLw2S4uPjJUl1dXVe43V1ddY+fyLkoAWPx6OcnBytX79e27dvV2JiYlsvqV0bM2aMDh48qNraWuvP0KFDlZmZqdraWnXo0KGtl9iujBw5ssVXKnz00Ufq0aNHG62ofTt37pyCg73/U9ahQwc1NTW10YrwVYmJiYqPj9e2bdusMZfLperqaiUlJfn9+DyuQgvZ2dkqKyvT7373O3Xp0sV6bhoZGanw8PA2Xl3706VLlxbvh+rcubO6du3K+6TawMyZMzVixAg999xz+tGPfqQ9e/aopKREJSUlbb20dmnixIl69tln1b17d/Xt21f79+/X0qVL9cgjj7T10tqNM2fO6JNPPrG2jx07ptraWsXExKh79+7Kzc3VokWL9N3vfleJiYmaN2+e7Ha79Qksv/IAXyPpkn9ee+21tl4a/r/vfe97nhkzZrT1Mtqtt99+29OvXz+PzWbz9OrVy1NSUtLWS2q3XC6XZ8aMGZ7u3bt7wsLCPP/8z//s+dnPfuZpaGho66W1G3/84x8v+d+MqVOnejwej6epqckzb948T1xcnMdms3nGjBnjOXr06A1ZG9+TAwAAjMR7cgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAw0v8DPcyZ7ptYmz8AAAAASUVORK5CYII=", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "(s[s<11]).hist()" ] @@ -472,7 +316,7 @@ }, { "cell_type": "code", - "execution_count": 155, + "execution_count": null, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { "tags": [] @@ -518,7 +362,7 @@ }, { "cell_type": "code", - "execution_count": 156, + "execution_count": null, "id": "dc1583ce-b505-4783-9f7b-b46c93151d24", "metadata": {}, "outputs": [], @@ -535,7 +379,7 @@ }, { "cell_type": "code", - "execution_count": 157, + "execution_count": null, "id": "edc6dd56-acf5-4702-ae0c-754b355b0c7d", "metadata": {}, "outputs": [], @@ -545,7 +389,7 @@ }, { "cell_type": "code", - "execution_count": 158, + "execution_count": null, "id": "d22c2697-e41a-4411-8133-1800d0ae572a", "metadata": {}, "outputs": [], @@ -555,7 +399,7 @@ }, { "cell_type": "code", - "execution_count": 159, + "execution_count": null, "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", "metadata": {}, "outputs": [], @@ -565,7 +409,7 @@ }, { "cell_type": "code", - "execution_count": 160, + "execution_count": null, "id": "dc909766-9a1b-4682-841d-a7516c186bd2", "metadata": {}, "outputs": [], @@ -575,7 +419,7 @@ }, { "cell_type": "code", - "execution_count": 108, + "execution_count": null, "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", "metadata": {}, "outputs": [], @@ -588,54 +432,10 @@ }, { "cell_type": "code", - "execution_count": 161, + "execution_count": null, "id": "f253a870-d7d2-46f1-b766-ce9785ed5fda", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
namegtfs_dataset_key
22Long Beach Transit – Long Beach Schedulef1b35a50955aeb498533c1c6fdafbe44
\n", - "
" - ], - "text/plain": [ - " name gtfs_dataset_key\n", - "22 Long Beach Transit – Long Beach Schedule f1b35a50955aeb498533c1c6fdafbe44" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "feed_names_filtered = feed_names >> filter(_.name.str.contains('Long'))\n", "display(feed_names_filtered)\n", @@ -644,7 +444,7 @@ }, { "cell_type": "code", - "execution_count": 162, + "execution_count": null, "id": "6f6ea7b6-26ea-4b9a-af4e-cdd507a403c1", "metadata": {}, "outputs": [], @@ -658,7 +458,7 @@ }, { "cell_type": "code", - "execution_count": 163, + "execution_count": null, "id": "c2c3c588-ecb0-4076-b62f-5fa3d74c7da3", "metadata": {}, "outputs": [], @@ -702,29 +502,19 @@ }, { "cell_type": "code", - "execution_count": 164, + "execution_count": null, "id": "43a0d51d-be2a-4da0-85e7-627c62659f61", "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(794, 16)\n", - "(690, 16)\n", - "(642, 17)\n" - ] - } - ], + "outputs": [], "source": [ "st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" ] }, { "cell_type": "code", - "execution_count": 165, + "execution_count": null, "id": "ca76a557-3947-48bc-aa26-ba8a270af4b5", "metadata": {}, "outputs": [], @@ -749,7 +539,7 @@ }, { "cell_type": "code", - "execution_count": 166, + "execution_count": null, "id": "b3201f56-6953-42cf-94c5-16f7fcc44585", "metadata": {}, "outputs": [], @@ -759,7 +549,7 @@ }, { "cell_type": "code", - "execution_count": 167, + "execution_count": null, "id": "d7f1cf16-ff3f-4128-927a-b13eed4cf717", "metadata": {}, "outputs": [], @@ -785,7 +575,7 @@ }, { "cell_type": "code", - "execution_count": 256, + "execution_count": null, "id": "26a97b9c-61e2-4af1-b764-2612bc12b8e8", "metadata": {}, "outputs": [], @@ -816,7 +606,7 @@ }, { "cell_type": "code", - "execution_count": 257, + "execution_count": null, "id": "0fefb42f-31a2-4f9a-9642-a66965b494ca", "metadata": { "tags": [] @@ -828,11896 +618,12 @@ }, { "cell_type": "code", - "execution_count": 258, + "execution_count": null, "id": "9e1c4e80-a1f0-48b1-9eee-d1368f6b3b85", "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3478, 16)\n", - "(2296, 16)\n", - "(1832, 17)\n", - "attempting ['36_1', '22_1', '22_0']... subsetting...\n", - "attempting ['36_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['35_0', '36_1', '23_1', '57_1']... subsetting...\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '23_0', '228_0', '68_1', '68_0']... subsetting...\n", - "attempting ['23_1', '23_0', '228_0', '68_1']... subsetting...\n", - "attempting ['23_1', '23_0', '228_0']... subsetting...\n", - "attempting ['23_1', '23_0']... subsetting...\n", - "exhausted!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['23_1', '23_0']... subsetting...\n", - "exhausted!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['35_0', '49_1']... subsetting...\n", - "exhausted!\n", - "attempting ['35_0', '23_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '22_0', '57_1', '68_1', '68_0']... subsetting...\n", - "attempting ['22_1', '23_1', '22_0', '57_1', '68_1']... subsetting...\n", - "attempting ['22_1', '23_1', '22_0', '57_1']... subsetting...\n", - "attempting ['22_1', '23_1', '22_0']... subsetting...\n", - "attempting ['22_1', '23_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(71095, 16)\n", - "(27800, 16)\n", - "(26430, 17)\n", - "exhausted!\n", - "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", - "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_1', '224-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '232-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", - "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['162-13183_0', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['162-13183_0', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['162-13183_0', '162-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['246-13183_0', '246-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "attempting ['125-13183_1', '120-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['222-13183_1', '222-13183_0', '169-13183_0']... subsetting...\n", - "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['94-13183_0', '92-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['236-13183_0', '236-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", - "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['230-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '92-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['90-13183_1', '90-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['230-13183_1', '230-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '125-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
11169-13183_05
15224-13183_17
16230-13183_06
17230-13183_15
20236-13183_06
21236-13183_15
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "11 169-13183_0 5\n", - "15 224-13183_1 7\n", - "16 230-13183_0 6\n", - "17 230-13183_1 5\n", - "20 236-13183_0 6\n", - "21 236-13183_1 5" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
320666caf3ec1ecc96b74f4477ee4bc9391418911[230-13183_1, 236-13183_1]1433252True
330666caf3ec1ecc96b74f4477ee4bc9391419011[230-13183_1, 236-13183_1]1433252True
340666caf3ec1ecc96b74f4477ee4bc9391419111[230-13183_1, 236-13183_1]1433252True
770666caf3ec1ecc96b74f4477ee4bc9392003311[230-13183_0, 236-13183_0]1533262True
780666caf3ec1ecc96b74f4477ee4bc9392003411[230-13183_0, 236-13183_0]1433252True
790666caf3ec1ecc96b74f4477ee4bc9392003511[230-13183_0, 236-13183_0]1533262True
800666caf3ec1ecc96b74f4477ee4bc9392003711[230-13183_1, 236-13183_1]1433252True
1170666caf3ec1ecc96b74f4477ee4bc939291611[230-13183_0, 236-13183_0]1533262True
1450666caf3ec1ecc96b74f4477ee4bc939581211[230-13183_1, 236-13183_1]1433252True
1460666caf3ec1ecc96b74f4477ee4bc939581411[230-13183_0, 236-13183_0]1533262True
1470666caf3ec1ecc96b74f4477ee4bc939581511[230-13183_0, 236-13183_0]1433252True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", - "32 0666caf3ec1ecc96b74f4477ee4bc939 14189 11 \n", - "33 0666caf3ec1ecc96b74f4477ee4bc939 14190 11 \n", - "34 0666caf3ec1ecc96b74f4477ee4bc939 14191 11 \n", - "77 0666caf3ec1ecc96b74f4477ee4bc939 20033 11 \n", - "78 0666caf3ec1ecc96b74f4477ee4bc939 20034 11 \n", - "79 0666caf3ec1ecc96b74f4477ee4bc939 20035 11 \n", - "80 0666caf3ec1ecc96b74f4477ee4bc939 20037 11 \n", - "117 0666caf3ec1ecc96b74f4477ee4bc939 2916 11 \n", - "145 0666caf3ec1ecc96b74f4477ee4bc939 5812 11 \n", - "146 0666caf3ec1ecc96b74f4477ee4bc939 5814 11 \n", - "147 0666caf3ec1ecc96b74f4477ee4bc939 5815 11 \n", - "\n", - " route_dir pm_max_trips am_max_trips_hr \\\n", - "32 [230-13183_1, 236-13183_1] 14 3 \n", - "33 [230-13183_1, 236-13183_1] 14 3 \n", - "34 [230-13183_1, 236-13183_1] 14 3 \n", - "77 [230-13183_0, 236-13183_0] 15 3 \n", - "78 [230-13183_0, 236-13183_0] 14 3 \n", - "79 [230-13183_0, 236-13183_0] 15 3 \n", - "80 [230-13183_1, 236-13183_1] 14 3 \n", - "117 [230-13183_0, 236-13183_0] 15 3 \n", - "145 [230-13183_1, 236-13183_1] 14 3 \n", - "146 [230-13183_0, 236-13183_0] 15 3 \n", - "147 [230-13183_0, 236-13183_0] 14 3 \n", - "\n", - " pm_max_trips_hr n_trips route_dir_count all_short \n", - "32 3 25 2 True \n", - "33 3 25 2 True \n", - "34 3 25 2 True \n", - "77 3 26 2 True \n", - "78 3 25 2 True \n", - "79 3 26 2 True \n", - "80 3 25 2 True \n", - "117 3 26 2 True \n", - "145 3 25 2 True \n", - "146 3 26 2 True \n", - "147 3 25 2 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(611, 16)\n", - "(434, 16)\n", - "(287, 17)\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0', '48_0', '30X_1']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0', '48_0']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0']... subsetting...\n", - "attempting ['20_1', '60_0']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0', '44_0', '30X_1']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0', '44_0']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1']... subsetting...\n", - "attempting ['20_1', '30_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
020_07
130X_17
230_17
344_07
448_07
560_07
662_07
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "0 20_0 7\n", - "1 30X_1 7\n", - "2 30_1 7\n", - "3 44_0 7\n", - "4 48_0 7\n", - "5 60_0 7\n", - "6 62_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
009e16227fc42c4fe90204a9d11581034770020013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
109e16227fc42c4fe90204a9d11581034770030013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
209e16227fc42c4fe90204a9d11581034770040013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
309e16227fc42c4fe90204a9d11581034770060013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
409e16227fc42c4fe90204a9d11581034770070013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
509e16227fc42c4fe90204a9d11581034770080013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
609e16227fc42c4fe90204a9d11581034770090013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", - "0 09e16227fc42c4fe90204a9d11581034 7700200 13 \n", - "1 09e16227fc42c4fe90204a9d11581034 7700300 13 \n", - "2 09e16227fc42c4fe90204a9d11581034 7700400 13 \n", - "3 09e16227fc42c4fe90204a9d11581034 7700600 13 \n", - "4 09e16227fc42c4fe90204a9d11581034 7700700 13 \n", - "5 09e16227fc42c4fe90204a9d11581034 7700800 13 \n", - "6 09e16227fc42c4fe90204a9d11581034 7700900 13 \n", - "\n", - " route_dir pm_max_trips am_max_trips_hr \\\n", - "0 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "1 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "2 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "3 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "4 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "5 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "6 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "\n", - " pm_max_trips_hr n_trips route_dir_count all_short \n", - "0 4 29 7 True \n", - "1 4 29 7 True \n", - "2 4 29 7 True \n", - "3 4 29 7 True \n", - "4 4 29 7 True \n", - "5 4 29 7 True \n", - "6 4 29 7 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(299, 16)\n", - "(242, 16)\n", - "(207, 17)\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2880, 16)\n", - "(1514, 16)\n", - "(1311, 17)\n", - "attempting ['3408_1', '3408_0']... subsetting...\n", - "exhausted!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1', '3407_1']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1']... subsetting...\n", - "attempting ['3397_1', '3397_0']... subsetting...\n", - "exhausted!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_0', '3408_0']... matched!\n", - "attempting ['3397_0', '3408_0']... matched!\n", - "attempting ['3397_0', '3408_0']... matched!\n", - "attempting ['3397_0', '3408_0']... matched!\n", - "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_1', '3397_0', '3404_1', '3407_1']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3404_1']... subsetting...\n", - "attempting ['3397_1', '3397_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2681, 16)\n", - "(673, 16)\n", - "(603, 17)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(4754, 16)\n", - "(2836, 16)\n", - "(2767, 17)\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['27_0', '28_0', '28_1', '24X_1']... subsetting...\n", - "attempting ['27_0', '28_0', '28_1']... subsetting...\n", - "attempting ['27_0', '28_0']... matched!\n", - "attempting ['27_0', '28_0']... matched!\n", - "attempting ['27_0', '28_0', '24X_1']... subsetting...\n", - "attempting ['27_0', '28_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", - "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '28_1']... matched!\n", - "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", - "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '28_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_1', '28_0']... subsetting...\n", - "exhausted!\n", - "attempting ['11_1', '28_0']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '24X_1', '15X_1']... subsetting...\n", - "attempting ['11_0', '24X_1']... matched!\n", - "attempting ['11_0', '15X_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '15X_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_0', '6_1', '6_0', '11_1', '24X_1', '2010_1']... subsetting...\n", - "attempting ['11_0', '6_1', '6_0', '11_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '6_1', '6_0', '11_1']... subsetting...\n", - "attempting ['11_0', '6_1', '6_0']... subsetting...\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '15X_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '15X_1']... matched!\n", - "attempting ['27_0', '11_0', '28_1', '28_0', '24X_1', '15X_1']... subsetting...\n", - "attempting ['27_0', '11_0', '28_1', '28_0', '24X_1']... subsetting...\n", - "attempting ['27_0', '11_0', '28_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_0', '28_1']... subsetting...\n", - "attempting ['27_0', '11_0']... subsetting...\n", - "exhausted!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_1', '28_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '24X_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", - "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '28_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
215X_14
427_03
528_03
628_17
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "2 15X_1 4\n", - "4 27_0 3\n", - "5 28_0 3\n", - "6 28_1 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
25239f3baf3dd3b9e9464f66a777f9897d14911[27_0, 28_0]1634272True
26239f3baf3dd3b9e9464f66a777f9897d16113[27_0, 28_0]1644292True
27239f3baf3dd3b9e9464f66a777f9897d16411[27_0, 28_0]1634272True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "25 239f3baf3dd3b9e9464f66a777f9897d 149 11 [27_0, 28_0] \n", - "26 239f3baf3dd3b9e9464f66a777f9897d 161 13 [27_0, 28_0] \n", - "27 239f3baf3dd3b9e9464f66a777f9897d 164 11 [27_0, 28_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "25 16 3 4 27 2 \n", - "26 16 4 4 29 2 \n", - "27 16 3 4 27 2 \n", - "\n", - " all_short \n", - "25 True \n", - "26 True \n", - "27 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(626, 16)\n", - "(626, 16)\n", - "(626, 17)\n", - "attempting ['1_0', '5_0']... subsetting...\n", - "exhausted!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['2_0', '6_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2210, 16)\n", - "(1271, 16)\n", - "(958, 17)\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '6_1', '5_1', '5_0', '14_1', '4_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1', '5_0', '14_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_1', '5_0', '14_1', '4_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1', '5_0', '14_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1', '4_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '5_1', '14_1', '4_1']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1', '636_0']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0']... subsetting...\n", - "attempting ['6_0', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1', '636_0']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0']... subsetting...\n", - "attempting ['6_0', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0', '5_1', '636_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
45_07
76_07
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "4 5_0 7\n", - "7 6_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1517, 16)\n", - "(484, 16)\n", - "(290, 17)\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['46_0', '4_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
246_01
34_01
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "2 46_0 1\n", - "3 4_0 1" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
103c275e5acf8974e1afd765bd3011424c879[46_0, 4_0]1734262True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "10 3c275e5acf8974e1afd765bd3011424c 87 9 [46_0, 4_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "10 17 3 4 26 2 \n", - "\n", - " all_short \n", - "10 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(794, 16)\n", - "(690, 16)\n", - "(642, 17)\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '240_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '240_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['40_0', '41_0', '42A_0', '240_0', '37_0']... subsetting...\n", - "attempting ['40_0', '41_0', '42A_0', '240_0']... subsetting...\n", - "attempting ['40_0', '41_0', '42A_0']... subsetting...\n", - "attempting ['40_0', '41_0']... matched!\n", - "attempting ['42A_0', '42B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '42B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42A_0', '42B_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
037_03
140_01
241_01
342A_03
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "0 37_0 3\n", - "1 40_0 1\n", - "2 41_0 1\n", - "3 42A_0 3" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
03c62ad6ee589d56eca915ce291a5df0a2341110[37_0, 42A_0]1233222True
33c62ad6ee589d56eca915ce291a5df0a2347310[40_0, 41_0]1433242True
43c62ad6ee589d56eca915ce291a5df0a2357410[37_0, 42A_0]1233222True
73c62ad6ee589d56eca915ce291a5df0a2357710[37_0, 42A_0]1233222True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "0 3c62ad6ee589d56eca915ce291a5df0a 23411 10 [37_0, 42A_0] \n", - "3 3c62ad6ee589d56eca915ce291a5df0a 23473 10 [40_0, 41_0] \n", - "4 3c62ad6ee589d56eca915ce291a5df0a 23574 10 [37_0, 42A_0] \n", - "7 3c62ad6ee589d56eca915ce291a5df0a 23577 10 [37_0, 42A_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "0 12 3 3 22 2 \n", - "3 14 3 3 24 2 \n", - "4 12 3 3 22 2 \n", - "7 12 3 3 22 2 \n", - "\n", - " all_short \n", - "0 True \n", - "3 True \n", - "4 True \n", - "7 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1337, 16)\n", - "(1161, 16)\n", - "(1095, 17)\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "exhausted!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_0']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_0']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_1', '1_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(462, 16)\n", - "(182, 16)\n", - "(140, 17)\n", - "attempting ['88_1', '88_0', '40751_0']... subsetting...\n", - "attempting ['88_1', '88_0']... subsetting...\n", - "exhausted!\n", - "attempting ['88_1', '88_0', '40751_0']... subsetting...\n", - "attempting ['88_1', '88_0']... subsetting...\n", - "exhausted!\n", - "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", - "attempting ['88_0', '88_1']... subsetting...\n", - "exhausted!\n", - "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", - "attempting ['88_0', '88_1']... subsetting...\n", - "exhausted!\n", - "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", - "attempting ['88_0', '88_1']... subsetting...\n", - "exhausted!\n", - "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", - "attempting ['88_0', '88_1']... subsetting...\n", - "exhausted!\n", - "(626, 16)\n", - "(626, 16)\n", - "(626, 17)\n", - "attempting ['1_0', '5_0']... subsetting...\n", - "exhausted!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['2_0', '6_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(11047, 16)\n", - "(2929, 16)\n", - "(2781, 17)\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "exhausted!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "exhausted!\n", - "attempting ['281_1', '281_0', '81_1']... subsetting...\n", - "attempting ['281_1', '281_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_1', '280_0', '280_1']... subsetting...\n", - "attempting ['281_1', '280_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['281_0', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['296_1', '81_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['281_1', '397_1', '81_1']... subsetting...\n", - "attempting ['281_1', '397_1']... matched!\n", - "attempting ['281_1', '397_1', '81_1']... subsetting...\n", - "attempting ['281_1', '397_1']... matched!\n", - "attempting ['281_1', '397_1', '81_1']... subsetting...\n", - "attempting ['281_1', '397_1']... matched!\n", - "attempting ['281_1', '397_1', '81_1']... subsetting...\n", - "attempting ['281_1', '397_1']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "exhausted!\n", - "attempting ['296_1', '280_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '280_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '280_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
881_15
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "8 81_1 5" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2374, 16)\n", - "(1899, 16)\n", - "(1647, 17)\n", - "attempting ['380_0', '388_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '388_0', '387_0', '381_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0']... subsetting...\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_0', '391_0', '388_0', '387_0', '381_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0']... subsetting...\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '381_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_1', '387_1', '388_0', '381_1']... subsetting...\n", - "attempting ['380_1', '387_1', '388_0']... subsetting...\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['388_1', '387_1']... matched!\n", - "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['391_1', '391_0', '388_1', '387_1', '388_0', '387_0']... subsetting...\n", - "attempting ['391_1', '391_0', '388_1', '387_1', '388_0']... subsetting...\n", - "attempting ['391_1', '391_0', '388_1', '387_1']... subsetting...\n", - "attempting ['391_1', '391_0', '388_1']... subsetting...\n", - "attempting ['391_1', '391_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '388_0', '387_0', '381_0']... subsetting...\n", - "attempting ['380_1', '388_0', '387_0']... subsetting...\n", - "attempting ['380_1', '388_0']... matched!\n", - "attempting ['380_1', '388_0', '387_0', '381_0']... subsetting...\n", - "attempting ['380_1', '388_0', '387_0']... subsetting...\n", - "attempting ['380_1', '388_0']... matched!\n", - "attempting ['380_0', '388_1', '387_0', '381_0']... subsetting...\n", - "attempting ['380_0', '388_1', '387_0']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['391_1', '388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['391_1', '388_1', '387_1']... subsetting...\n", - "attempting ['391_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '391_1', '388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '391_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '388_0']... matched!\n", - "attempting ['391_1', '387_1', '381_1']... subsetting...\n", - "attempting ['391_1', '387_1']... matched!\n", - "attempting ['391_1', '387_1', '381_1']... subsetting...\n", - "attempting ['391_1', '387_1']... matched!\n", - "attempting ['380_1', '388_0']... matched!\n", - "attempting ['391_0', '387_0', '381_0']... subsetting...\n", - "attempting ['391_0', '387_0']... matched!\n", - "attempting ['391_0', '387_0', '381_0']... subsetting...\n", - "attempting ['391_0', '387_0']... matched!\n", - "attempting ['391_0', '387_0', '381_0']... subsetting...\n", - "attempting ['391_0', '387_0']... matched!\n", - "attempting ['387_1', '387_0', '381_1', '381_0']... subsetting...\n", - "attempting ['387_1', '387_0', '381_1']... subsetting...\n", - "attempting ['387_1', '387_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '391_0', '381_0']... subsetting...\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '391_1', '381_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_0', '388_1', '388_0']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1', '387_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['391_0', '387_0', '381_0']... subsetting...\n", - "attempting ['391_0', '387_0']... matched!\n", - "attempting ['380_0', '380_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_1', '380_0', '388_1', '388_0', '387_1', '387_0']... subsetting...\n", - "attempting ['380_1', '380_0', '388_1', '388_0', '387_1']... subsetting...\n", - "attempting ['380_1', '380_0', '388_1', '388_0']... subsetting...\n", - "attempting ['380_1', '380_0', '388_1']... subsetting...\n", - "attempting ['380_1', '380_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0']... subsetting...\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '388_1', '387_1', '381_1', '381_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['391_1', '391_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
2387_04
4388_04
5388_16
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "2 387_0 4\n", - "4 388_0 4\n", - "5 388_1 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3854, 16)\n", - "(1706, 16)\n", - "(1319, 17)\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['21_0', '21_1']... subsetting...\n", - "exhausted!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['21_0', '21_1']... subsetting...\n", - "exhausted!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_0', '21_1']... subsetting...\n", - "exhausted!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '16_1', '91X_0', '28_0']... subsetting...\n", - "attempting ['20_0', '16_1', '91X_0']... subsetting...\n", - "attempting ['20_0', '16_1']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '16_1', '15_0', '91X_0', '11_0', '28_0']... subsetting...\n", - "attempting ['20_0', '16_1', '15_0', '91X_0', '11_0']... subsetting...\n", - "attempting ['20_0', '16_1', '15_0', '91X_0']... subsetting...\n", - "attempting ['20_0', '16_1', '15_0']... subsetting...\n", - "attempting ['20_0', '16_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
120_06
591X_06
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "1 20_0 6\n", - "5 91X_0 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
25587e730fac4db21d54037e0f12b0dd5d8351915[20_0, 91X_0]1954342True
26587e730fac4db21d54037e0f12b0dd5d8352015[20_0, 91X_0]1954342True
27587e730fac4db21d54037e0f12b0dd5d8356715[20_0, 91X_0]1954342True
28587e730fac4db21d54037e0f12b0dd5d8363415[20_0, 91X_0]1954342True
29587e730fac4db21d54037e0f12b0dd5d8385916[20_0, 91X_0]1954352True
30587e730fac4db21d54037e0f12b0dd5d8386015[20_0, 91X_0]1954342True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "25 587e730fac4db21d54037e0f12b0dd5d 83519 15 [20_0, 91X_0] \n", - "26 587e730fac4db21d54037e0f12b0dd5d 83520 15 [20_0, 91X_0] \n", - "27 587e730fac4db21d54037e0f12b0dd5d 83567 15 [20_0, 91X_0] \n", - "28 587e730fac4db21d54037e0f12b0dd5d 83634 15 [20_0, 91X_0] \n", - "29 587e730fac4db21d54037e0f12b0dd5d 83859 16 [20_0, 91X_0] \n", - "30 587e730fac4db21d54037e0f12b0dd5d 83860 15 [20_0, 91X_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "25 19 5 4 34 2 \n", - "26 19 5 4 34 2 \n", - "27 19 5 4 34 2 \n", - "28 19 5 4 34 2 \n", - "29 19 5 4 35 2 \n", - "30 19 5 4 34 2 \n", - "\n", - " all_short \n", - "25 True \n", - "26 True \n", - "27 True \n", - "28 True \n", - "29 True \n", - "30 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(4958, 16)\n", - "(3900, 16)\n", - "(3774, 17)\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", - "attempting ['1_1', '2_1', '73_1']... subsetting...\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", - "attempting ['1_1', '73_1', '2_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", - "attempting ['1_1', '73_1', '2_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", - "attempting ['1_1', '73_1', '2_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", - "attempting ['1_1', '2_1', '73_1']... subsetting...\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", - "attempting ['1_1', '2_1', '73_1']... subsetting...\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['73_0', '2_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['73_0', '2_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['73_0', '2_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['73_0', '2_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '20_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['1_1', '73_1', '75_1', '72_0']... subsetting...\n", - "attempting ['1_1', '73_1', '75_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['2_1', '73_1', '55_0']... subsetting...\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '2_1', '20_1']... subsetting...\n", - "attempting ['18_1', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '73_0', '78_1']... subsetting...\n", - "attempting ['1_1', '73_0']... matched!\n", - "exhausted!\n", - "attempting ['2_1', '73_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['2_1', '73_0', '73_1', '55_0']... subsetting...\n", - "attempting ['2_1', '73_0', '73_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '75_1', '78_1', '72_0']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0', '75_1', '78_1']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '73_0', '78_1', '72_0']... subsetting...\n", - "attempting ['1_1', '73_0', '78_1']... subsetting...\n", - "attempting ['1_1', '73_0']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['1_1', '73_0', '78_1']... subsetting...\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '78_1', '72_0']... subsetting...\n", - "attempting ['2_1', '78_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_1', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '75_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
778_15
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "7 78_1 5" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(790, 16)\n", - "(158, 16)\n", - "(0, 17)\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/tmp/ipykernel_497/2066504844.py:9: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", - "To preserve the previous behavior, use\n", - "\n", - "\t>>> .groupby(..., group_keys=False)\n", - "\n", - "To adopt the future behavior and silence this warning, use \n", - "\n", - "\t>>> .groupby(..., group_keys=True)\n", - " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1049, 16)\n", - "(549, 16)\n", - "(458, 17)\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(13094, 16)\n", - "(6780, 16)\n", - "(5992, 17)\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['067_0', '068_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['067_0', '068_0', '068_1', '067_1', '013_0']... subsetting...\n", - "attempting ['067_0', '068_0', '068_1', '067_1']... subsetting...\n", - "attempting ['067_0', '068_0', '068_1']... subsetting...\n", - "attempting ['067_0', '068_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['086_1', '088_1']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['084_1', '026_1']... subsetting...\n", - "exhausted!\n", - "attempting ['081_1', '038_0']... subsetting...\n", - "exhausted!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "exhausted!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['081_1', '248_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '247_0']... matched!\n", - "attempting ['081_1', '247_0']... matched!\n", - "attempting ['081_1', '247_0']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['067_0', '068_0']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['067_1', '068_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['030_1', '030_0', '082_0', '082_1']... subsetting...\n", - "attempting ['030_1', '030_0', '082_0']... subsetting...\n", - "attempting ['030_1', '030_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_1', '030_0', '038_0', '038_1']... subsetting...\n", - "attempting ['030_1', '030_0', '038_0']... subsetting...\n", - "attempting ['030_1', '030_0']... subsetting...\n", - "exhausted!\n", - "attempting ['013_1', '023_0']... matched!\n", - "attempting ['056_0', '068_0', '067_0']... matched!\n", - "attempting ['082_0', '082_1']... subsetting...\n", - "exhausted!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_0']... subsetting...\n", - "exhausted!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['038_0', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['084_1', '026_0']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['026_1', '026_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_1', '067_1']... matched!\n", - "attempting ['056_1', '067_1']... matched!\n", - "attempting ['056_1', '067_1']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['056_1', '062_0', '056_0', '106_0', '248_0']... subsetting...\n", - "attempting ['056_1', '062_0', '056_0', '106_0']... subsetting...\n", - "attempting ['056_1', '062_0', '056_0']... subsetting...\n", - "attempting ['056_1', '062_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", - "attempting ['030_1', '086_1', '088_1']... subsetting...\n", - "attempting ['030_1', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '056_0', '067_0']... matched!\n", - "attempting ['068_0', '056_0', '067_0']... matched!\n", - "attempting ['068_0', '056_0', '067_0']... matched!\n", - "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", - "attempting ['030_1', '086_1', '088_1']... subsetting...\n", - "attempting ['030_1', '086_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['081_1', '247_0']... matched!\n", - "attempting ['056_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['030_0', '062_0', '038_0']... subsetting...\n", - "attempting ['030_0', '062_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '062_0', '038_0']... subsetting...\n", - "attempting ['030_0', '062_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '062_0', '038_0']... subsetting...\n", - "attempting ['030_0', '062_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '086_1', '062_0', '088_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1', '062_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['030_0', '086_1', '038_0', '088_1', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['088_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '088_1', '062_0']... subsetting...\n", - "attempting ['086_1', '088_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['082_0', '082_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '068_1']... subsetting...\n", - "exhausted!\n", - "attempting ['067_0', '067_1']... subsetting...\n", - "exhausted!\n", - "attempting ['056_0', '056_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '038_0']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '038_0']... subsetting...\n", - "exhausted!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['023_0', '088_1', '013_0', '013_1']... subsetting...\n", - "attempting ['023_0', '088_1', '013_0']... subsetting...\n", - "attempting ['023_0', '088_1']... subsetting...\n", - "exhausted!\n", - "attempting ['084_0', '084_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
1013_17
2023_07
5030_06
7038_06
21086_12
22088_12
23106_07
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "1 013_1 7\n", - "2 023_0 7\n", - "5 030_0 6\n", - "7 038_0 6\n", - "21 086_1 2\n", - "22 088_1 2\n", - "23 106_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
1270c8a8b71c815224299523bf2115924a11313[086_1, 088_1]1744302True
1570c8a8b71c815224299523bf2115924a116310[013_1, 023_0]1533252True
1670c8a8b71c815224299523bf2115924a116410[013_1, 023_0]1533252True
1770c8a8b71c815224299523bf2115924a116510[013_1, 023_0]1533252True
1870c8a8b71c815224299523bf2115924a116610[013_1, 023_0]1533252True
1970c8a8b71c815224299523bf2115924a116710[013_1, 023_0]1533252True
2070c8a8b71c815224299523bf2115924a116810[013_1, 023_0]1533252True
2870c8a8b71c815224299523bf2115924a170712[030_0, 038_0]1944312True
2970c8a8b71c815224299523bf2115924a170812[030_0, 038_0]1944312True
3070c8a8b71c815224299523bf2115924a170912[030_0, 038_0]1944312True
3170c8a8b71c815224299523bf2115924a171012[030_0, 038_0]1944312True
3270c8a8b71c815224299523bf2115924a171112[030_0, 038_0]1944312True
7370c8a8b71c815224299523bf2115924a28112[030_0, 038_0]2145332True
7470c8a8b71c815224299523bf2115924a28414[013_1, 023_0]2045342True
14070c8a8b71c815224299523bf2115924a53113[086_1, 088_1]1744302True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "12 70c8a8b71c815224299523bf2115924a 113 13 [086_1, 088_1] \n", - "15 70c8a8b71c815224299523bf2115924a 1163 10 [013_1, 023_0] \n", - "16 70c8a8b71c815224299523bf2115924a 1164 10 [013_1, 023_0] \n", - "17 70c8a8b71c815224299523bf2115924a 1165 10 [013_1, 023_0] \n", - "18 70c8a8b71c815224299523bf2115924a 1166 10 [013_1, 023_0] \n", - "19 70c8a8b71c815224299523bf2115924a 1167 10 [013_1, 023_0] \n", - "20 70c8a8b71c815224299523bf2115924a 1168 10 [013_1, 023_0] \n", - "28 70c8a8b71c815224299523bf2115924a 1707 12 [030_0, 038_0] \n", - "29 70c8a8b71c815224299523bf2115924a 1708 12 [030_0, 038_0] \n", - "30 70c8a8b71c815224299523bf2115924a 1709 12 [030_0, 038_0] \n", - "31 70c8a8b71c815224299523bf2115924a 1710 12 [030_0, 038_0] \n", - "32 70c8a8b71c815224299523bf2115924a 1711 12 [030_0, 038_0] \n", - "73 70c8a8b71c815224299523bf2115924a 281 12 [030_0, 038_0] \n", - "74 70c8a8b71c815224299523bf2115924a 284 14 [013_1, 023_0] \n", - "140 70c8a8b71c815224299523bf2115924a 531 13 [086_1, 088_1] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "12 17 4 4 30 2 \n", - "15 15 3 3 25 2 \n", - "16 15 3 3 25 2 \n", - "17 15 3 3 25 2 \n", - "18 15 3 3 25 2 \n", - "19 15 3 3 25 2 \n", - "20 15 3 3 25 2 \n", - "28 19 4 4 31 2 \n", - "29 19 4 4 31 2 \n", - "30 19 4 4 31 2 \n", - "31 19 4 4 31 2 \n", - "32 19 4 4 31 2 \n", - "73 21 4 5 33 2 \n", - "74 20 4 5 34 2 \n", - "140 17 4 4 30 2 \n", - "\n", - " all_short \n", - "12 True \n", - "15 True \n", - "16 True \n", - "17 True \n", - "18 True \n", - "19 True \n", - "20 True \n", - "28 True \n", - "29 True \n", - "30 True \n", - "31 True \n", - "32 True \n", - "73 True \n", - "74 True \n", - "140 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(25411, 16)\n", - "(7591, 16)\n", - "(7550, 17)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "exhausted!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['48_1', '18_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['5R_1', '5R_0', '31_1', '5_0', '5_1']... subsetting...\n", - "attempting ['5R_1', '5R_0', '31_1', '5_0']... subsetting...\n", - "attempting ['5R_1', '5R_0', '31_1']... subsetting...\n", - "attempting ['5R_1', '5R_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '18_1', '5_0']... subsetting...\n", - "attempting ['5R_0', '18_1']... subsetting...\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "exhausted!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['9_1', '9R_1', 'LOWL_1']... subsetting...\n", - "attempting ['9_1', '9R_1']... matched!\n", - "exhausted!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "exhausted!\n", - "attempting ['9_1', 'F_1', '9R_1', 'LOWL_1']... subsetting...\n", - "attempting ['9_1', 'F_1', '9R_1']... subsetting...\n", - "attempting ['9_1', 'F_1']... subsetting...\n", - "exhausted!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "exhausted!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['48_1', 'LOWL_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['48_1', 'LOWL_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "exhausted!\n", - "attempting ['9_1', 'F_1', '9R_1', 'LOWL_1']... subsetting...\n", - "attempting ['9_1', 'F_1', '9R_1']... subsetting...\n", - "attempting ['9_1', 'F_1']... subsetting...\n", - "exhausted!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9_1', '9_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "exhausted!\n", - "attempting ['48_1', 'LOWL_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3331, 16)\n", - "(131, 16)\n", - "(0, 17)\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/tmp/ipykernel_497/2066504844.py:9: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", - "To preserve the previous behavior, use\n", - "\n", - "\t>>> .groupby(..., group_keys=False)\n", - "\n", - "To adopt the future behavior and silence this warning, use \n", - "\n", - "\t>>> .groupby(..., group_keys=True)\n", - " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(990, 16)\n", - "(902, 16)\n", - "(796, 17)\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '50_0', '90_0']... subsetting...\n", - "attempting ['40_0', '50_0']... subsetting...\n", - "exhausted!\n", - "attempting ['40_0', '50_0', '90_0']... subsetting...\n", - "attempting ['40_0', '50_0']... subsetting...\n", - "exhausted!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1828, 16)\n", - "(1175, 16)\n", - "(1175, 17)\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1732, 16)\n", - "(793, 16)\n", - "(737, 17)\n", - "attempting ['12_0', '2B_0', '2_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3603, 16)\n", - "(2307, 16)\n", - "(2178, 17)\n", - "attempting ['041_1', '041_0', '048_1', '048_0']... subsetting...\n", - "attempting ['041_1', '041_0', '048_1']... subsetting...\n", - "attempting ['041_1', '041_0']... subsetting...\n", - "exhausted!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['902_1', '902_0', '901_1', '901_0']... subsetting...\n", - "attempting ['902_1', '902_0', '901_1']... subsetting...\n", - "attempting ['902_1', '902_0']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_0', '042_1']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_1', '042_0']... subsetting...\n", - "attempting ['041_0', '042_1']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['049_0', '049_1']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['901_1', '902_1']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0', '018_1', '017_1']... subsetting...\n", - "attempting ['902_0', '901_0', '018_1']... subsetting...\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0', '901_1', '902_1', '018_1', '017_1']... subsetting...\n", - "attempting ['902_0', '901_0', '901_1', '902_1', '018_1']... subsetting...\n", - "attempting ['902_0', '901_0', '901_1', '902_1']... subsetting...\n", - "attempting ['902_0', '901_0', '901_1']... subsetting...\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['901_1', '902_1']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '902_0', '901_1', '901_0']... subsetting...\n", - "attempting ['902_1', '902_0', '901_1']... subsetting...\n", - "attempting ['902_1', '902_0']... subsetting...\n", - "exhausted!\n", - "attempting ['049_1', '049_0', '048_1', '048_0']... subsetting...\n", - "attempting ['049_1', '049_0', '048_1']... subsetting...\n", - "attempting ['049_1', '049_0']... subsetting...\n", - "exhausted!\n", - "attempting ['041_1', '041_0', '042_1', '042_0']... subsetting...\n", - "attempting ['041_1', '041_0', '042_1']... subsetting...\n", - "attempting ['041_1', '041_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
11901_16
13902_16
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "11 901_1 6\n", - "13 902_1 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
29809d3f8121513057bc5cb8de7b54ce222069[901_1, 902_1]1533242True
599809d3f8121513057bc5cb8de7b54ce267259[901_1, 902_1]1533242True
609809d3f8121513057bc5cb8de7b54ce267289[901_1, 902_1]1533242True
619809d3f8121513057bc5cb8de7b54ce267349[901_1, 902_1]1533242True
629809d3f8121513057bc5cb8de7b54ce267709[901_1, 902_1]1634252True
699809d3f8121513057bc5cb8de7b54ce269159[901_1, 902_1]1533242True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "2 9809d3f8121513057bc5cb8de7b54ce2 2206 9 [901_1, 902_1] \n", - "59 9809d3f8121513057bc5cb8de7b54ce2 6725 9 [901_1, 902_1] \n", - "60 9809d3f8121513057bc5cb8de7b54ce2 6728 9 [901_1, 902_1] \n", - "61 9809d3f8121513057bc5cb8de7b54ce2 6734 9 [901_1, 902_1] \n", - "62 9809d3f8121513057bc5cb8de7b54ce2 6770 9 [901_1, 902_1] \n", - "69 9809d3f8121513057bc5cb8de7b54ce2 6915 9 [901_1, 902_1] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "2 15 3 3 24 2 \n", - "59 15 3 3 24 2 \n", - "60 15 3 3 24 2 \n", - "61 15 3 3 24 2 \n", - "62 16 3 4 25 2 \n", - "69 15 3 3 24 2 \n", - "\n", - " all_short \n", - "2 True \n", - "59 True \n", - "60 True \n", - "61 True \n", - "62 True \n", - "69 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(615, 16)\n", - "(607, 16)\n", - "(607, 17)\n", - "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", - "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", - "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", - "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", - "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", - "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", - "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", - "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", - "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", - "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", - "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", - "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1130, 16)\n", - "(956, 16)\n", - "(942, 17)\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1', '150_0', '130_0']... subsetting...\n", - "attempting ['101_1', '150_1', '130_1', '150_0']... subsetting...\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(989, 16)\n", - "(559, 16)\n", - "(559, 17)\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "exhausted!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "exhausted!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2408, 16)\n", - "(2408, 16)\n", - "(2408, 17)\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['5_0', '1_0', '3_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0', '5_1', '1_1']... subsetting...\n", - "attempting ['5_0', '1_0', '5_1']... subsetting...\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['5_1', '1_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['5_1', '2_0', '1_1', '3_1', '4_0']... subsetting...\n", - "attempting ['5_1', '2_0', '1_1', '3_1']... subsetting...\n", - "attempting ['5_1', '2_0', '1_1']... subsetting...\n", - "attempting ['5_1', '2_0']... subsetting...\n", - "exhausted!\n", - "attempting ['5_0', '1_0', '3_0']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", - "attempting ['2_0', '2_1', '4_0']... subsetting...\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", - "attempting ['2_0', '2_1', '4_0']... subsetting...\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", - "attempting ['2_0', '2_1', '4_0']... subsetting...\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['5_1', '5_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '1_1']... subsetting...\n", - "exhausted!\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1', '3_0', '4_1']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1', '3_0']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '4_0']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1']... subsetting...\n", - "attempting ['5_1', '5_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(42283, 16)\n", - "(8842, 16)\n", - "(8436, 17)\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "attempting ['936_1', '856_1']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['962_1', '955_1', '963_1']... subsetting...\n", - "attempting ['962_1', '955_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '955_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0', '917_1']... subsetting...\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['962_1', '936_0', '856_1']... subsetting...\n", - "attempting ['962_1', '936_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['936_1', '856_1']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['856_0', '936_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['962_0', '936_0', '856_0']... subsetting...\n", - "attempting ['962_0', '936_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0', '917_1']... subsetting...\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_0', '917_1']... subsetting...\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['929_0', '955_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['944_1', '944_0']... subsetting...\n", - "exhausted!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['816_0', '875_1']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['874_0', '848_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['874_0', '848_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['874_0', '848_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['816_1', '856_0']... subsetting...\n", - "exhausted!\n", - "attempting ['816_0', '875_1']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_0', '856_1']... subsetting...\n", - "exhausted!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['874_0', '875_1']... subsetting...\n", - "exhausted!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['816_1', '816_0', '856_1', '856_0']... subsetting...\n", - "attempting ['816_1', '816_0', '856_1']... subsetting...\n", - "attempting ['816_1', '816_0']... subsetting...\n", - "exhausted!\n", - "attempting ['962_1', '936_0', '856_0']... subsetting...\n", - "attempting ['962_1', '936_0']... subsetting...\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['963_0', '963_1']... subsetting...\n", - "exhausted!\n", - "attempting ['962_1', '962_0']... subsetting...\n", - "exhausted!\n", - "attempting ['848_0', '848_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['944_1', '944_0']... subsetting...\n", - "exhausted!\n", - "attempting ['963_1', '963_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['816_1', '816_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['848_1', '848_0']... subsetting...\n", - "exhausted!\n", - "attempting ['945_1', '945_0']... subsetting...\n", - "exhausted!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_1', '936_1', '856_0']... subsetting...\n", - "attempting ['936_0', '856_1', '936_1']... subsetting...\n", - "attempting ['936_0', '856_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['945_0', '945_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '955_1']... subsetting...\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(41487, 16)\n", - "(25769, 16)\n", - "(24290, 17)\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0', '232_1']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['14_0', '800_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '90_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['217_0', '217_1', '232_1', '232_0']... subsetting...\n", - "attempting ['217_0', '217_1', '232_1']... subsetting...\n", - "attempting ['217_0', '217_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '99_1', '232_1', '232_0', '801_0', '801_1']... subsetting...\n", - "attempting ['99_0', '99_1', '232_1', '232_0', '801_0']... subsetting...\n", - "attempting ['99_0', '99_1', '232_1', '232_0']... subsetting...\n", - "attempting ['99_0', '99_1', '232_1']... subsetting...\n", - "attempting ['99_0', '99_1']... subsetting...\n", - "exhausted!\n", - "attempting ['210_0', '217_0', '217_1']... subsetting...\n", - "attempting ['210_0', '217_0']... subsetting...\n", - "exhausted!\n", - "attempting ['200_0', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '232_0', '801_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['200_1', '232_0']... matched!\n", - "attempting ['200_1', '232_0']... matched!\n", - "attempting ['200_1', '200_0', '232_1', '232_0']... subsetting...\n", - "attempting ['200_1', '200_0', '232_1']... subsetting...\n", - "attempting ['200_1', '200_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['18_1', '72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['18_1', '72_0', '72M_0', 'G_0']... subsetting...\n", - "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", - "attempting ['18_1', '72_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['86_1', '86_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['239_1', '217_0']... subsetting...\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['239_1', '217_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['14_0', '20_0', '21_0', '39_0']... subsetting...\n", - "attempting ['14_0', '20_0', '21_0']... subsetting...\n", - "attempting ['14_0', '20_0']... subsetting...\n", - "exhausted!\n", - "attempting ['14_0', '21_0', '20_0', '39_0']... subsetting...\n", - "attempting ['14_0', '21_0', '20_0']... subsetting...\n", - "attempting ['14_0', '21_0']... subsetting...\n", - "exhausted!\n", - "attempting ['14_0', '21_0', '20_0', '39_0']... subsetting...\n", - "attempting ['14_0', '21_0', '20_0']... subsetting...\n", - "attempting ['14_0', '21_0']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_1', '658_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "exhausted!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_0', '217_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['210_1', '217_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_1', '217_0']... subsetting...\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['62_0', '96_0']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['239_0', '239_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['200_1', '232_0']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['7_0', '7_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['99_0', '239_1', '801_0']... subsetting...\n", - "attempting ['99_0', '239_1']... subsetting...\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", - "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "exhausted!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['33_0', '14_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['20_1', '21_1']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1', '232_0']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '200_0', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['74_1', '72M_0', '667_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72M_0', '667_1']... subsetting...\n", - "attempting ['74_1', '72M_0']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '200_1', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['210_0', '210_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '200_1', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0', '232_1']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", - "exhausted!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", - "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['200_1', '232_0']... matched!\n", - "attempting ['7_1', '7_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '90_1', '680_1', '652_0']... subsetting...\n", - "attempting ['57_1', '98_0', '90_1', '680_1']... subsetting...\n", - "attempting ['57_1', '98_0', '90_1']... subsetting...\n", - "attempting ['57_1', '98_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1', '232_0']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0', '232_1']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_0', '239_1', '217_1', '623_1']... subsetting...\n", - "attempting ['239_0', '239_1', '217_1']... subsetting...\n", - "attempting ['239_0', '239_1']... subsetting...\n", - "exhausted!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['33_1', '688_1', '650_0']... subsetting...\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['57_1', '98_0', '90_1', '680_1', '652_0']... subsetting...\n", - "attempting ['57_1', '98_0', '90_1', '680_1']... subsetting...\n", - "attempting ['57_1', '98_0', '90_1']... subsetting...\n", - "attempting ['57_1', '98_0']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '232_0', '801_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['57_1', '658_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72M_1', '72_1']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '90_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['88_1', '96_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['74_1', '72M_1']... subsetting...\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1', '232_0']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", - "attempting ['20_1', '21_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['88_1', '96_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '60_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['74_1', '72M_1']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['200_1', '232_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['20_0', '21_0']... matched!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '96_0']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0', '232_1']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", - "attempting ['10_1', '10_0', '801_0']... subsetting...\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['10_0', '60_0', '801_0']... subsetting...\n", - "attempting ['10_0', '60_0']... subsetting...\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['21_0', '20_0', '39_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['14_0', '800_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '232_0', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['57_1', '98_0', '90_1']... subsetting...\n", - "attempting ['57_1', '98_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['210_1', '210_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72R_1', '72_1', '7_0']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['21_1', '20_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['20_1', '20_0', '21_0', '21_1', '39_0']... subsetting...\n", - "attempting ['20_1', '20_0', '21_0', '21_1']... subsetting...\n", - "attempting ['20_1', '20_0', '21_0']... subsetting...\n", - "attempting ['20_1', '20_0']... subsetting...\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['21_0', '20_0', '39_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['57_0', '96_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['18_1', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", - "attempting ['10_1', '10_0', '801_0']... subsetting...\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['18_0', '18_1', '62_0']... subsetting...\n", - "attempting ['18_0', '18_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", - "attempting ['18_0', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "exhausted!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['99_1', '232_0', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '648_1', '655_1']... subsetting...\n", - "attempting ['54_1', '654_1', '648_1']... subsetting...\n", - "attempting ['54_1', '654_1']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", - "attempting ['18_0', '72_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['57_0', '62_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '62_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '62_0', '96_0']... subsetting...\n", - "attempting ['57_0', '62_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['200_1', '232_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['21_1', '20_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72R_1', '72_1', '74_1', '676_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '74_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['72_1', '74_1', '676_1']... subsetting...\n", - "attempting ['72_1', '74_1']... subsetting...\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "exhausted!\n", - "attempting ['33_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['33_0', '33_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "exhausted!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['86_0', '86_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['14_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '648_1', '655_1']... subsetting...\n", - "attempting ['54_1', '654_1', '648_1']... subsetting...\n", - "attempting ['54_1', '654_1']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['99_1', '210_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1', '232_0']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['21_1', '20_1']... matched!\n", - "attempting ['33_0', '14_0']... subsetting...\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['62_0', '21_0', '20_0']... subsetting...\n", - "attempting ['62_0', '21_0']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['21_1', '20_1']... matched!\n", - "attempting ['18_0', 'FS_0']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_1', '72_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['18_1', '72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['18_1', '72_0', '72M_0', 'G_0']... subsetting...\n", - "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", - "attempting ['18_1', '72_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['72_1', '74_1', '72_0', '676_1']... subsetting...\n", - "attempting ['72_1', '74_1', '72_0']... subsetting...\n", - "attempting ['72_1', '74_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['239_0', '217_1']... subsetting...\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "exhausted!\n", - "attempting ['72M_1', '72M_0']... subsetting...\n", - "exhausted!\n", - "attempting ['239_0', '217_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_1', '62_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", - "attempting ['10_1', '10_0', '801_0']... subsetting...\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72R_1', '72M_1', '72_1', '800_1']... subsetting...\n", - "attempting ['72R_1', '72M_1', '72_1']... subsetting...\n", - "attempting ['72R_1', '72M_1']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['20_0', '20_1']... subsetting...\n", - "exhausted!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['21_0', '20_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['18_0', '72M_0', '72_0']... subsetting...\n", - "attempting ['18_0', '72M_0']... subsetting...\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['90_1', '98_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['14_0', '800_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['33_0', '33_1', 'P_0']... subsetting...\n", - "attempting ['33_0', '33_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
5200_03
14232_04
15232_16
33652_07
5590_17
60FS_01
61G_07
62NX_04
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "5 200_0 3\n", - "14 232_0 4\n", - "15 232_1 6\n", - "33 652_0 7\n", - "55 90_1 7\n", - "60 FS_0 1\n", - "61 G_0 7\n", - "62 NX_0 4" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
202c499f905e33929a641f083dad55c521e5355710[652_0, 90_1]1233222True
283c499f905e33929a641f083dad55c521e5542710[652_0, 90_1]1233222True
318c499f905e33929a641f083dad55c521e557409[200_0, 232_1]1433232True
403c499f905e33929a641f083dad55c521e5739910[652_0, 90_1]1233222True
405c499f905e33929a641f083dad55c521e5751110[652_0, 90_1]1233222True
425c499f905e33929a641f083dad55c521e578309[200_0, 232_1]1433232True
426c499f905e33929a641f083dad55c521e5787210[652_0, 90_1]1233222True
429c499f905e33929a641f083dad55c521e5792210[652_0, 90_1]1233222True
451c499f905e33929a641f083dad55c521e588009[200_0, 232_1]1433232True
474c499f905e33929a641f083dad55c521e5934510[652_0, 90_1]1233222True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "202 c499f905e33929a641f083dad55c521e 53557 10 [652_0, 90_1] \n", - "283 c499f905e33929a641f083dad55c521e 55427 10 [652_0, 90_1] \n", - "318 c499f905e33929a641f083dad55c521e 55740 9 [200_0, 232_1] \n", - "403 c499f905e33929a641f083dad55c521e 57399 10 [652_0, 90_1] \n", - "405 c499f905e33929a641f083dad55c521e 57511 10 [652_0, 90_1] \n", - "425 c499f905e33929a641f083dad55c521e 57830 9 [200_0, 232_1] \n", - "426 c499f905e33929a641f083dad55c521e 57872 10 [652_0, 90_1] \n", - "429 c499f905e33929a641f083dad55c521e 57922 10 [652_0, 90_1] \n", - "451 c499f905e33929a641f083dad55c521e 58800 9 [200_0, 232_1] \n", - "474 c499f905e33929a641f083dad55c521e 59345 10 [652_0, 90_1] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "202 12 3 3 22 2 \n", - "283 12 3 3 22 2 \n", - "318 14 3 3 23 2 \n", - "403 12 3 3 22 2 \n", - "405 12 3 3 22 2 \n", - "425 14 3 3 23 2 \n", - "426 12 3 3 22 2 \n", - "429 12 3 3 22 2 \n", - "451 14 3 3 23 2 \n", - "474 12 3 3 22 2 \n", - "\n", - " all_short \n", - "202 True \n", - "283 True \n", - "318 True \n", - "403 True \n", - "405 True \n", - "425 True \n", - "426 True \n", - "429 True \n", - "451 True \n", - "474 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(6227, 16)\n", - "(5895, 16)\n", - "(5895, 17)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", - "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", - "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", - "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
01C1_05
97_05
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "0 1C1_0 5\n", - "9 7_0 5" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
9cf0f7df88da36cd9ca4248eb1d6a0f3950710[1C1_0, 7_0]2135312True
31cf0f7df88da36cd9ca4248eb1d6a0f3968110[1C1_0, 7_0]2135312True
32cf0f7df88da36cd9ca4248eb1d6a0f3968210[1C1_0, 7_0]2135312True
33cf0f7df88da36cd9ca4248eb1d6a0f3968310[1C1_0, 7_0]2135312True
38cf0f7df88da36cd9ca4248eb1d6a0f3971710[1C1_0, 7_0]2135312True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "9 cf0f7df88da36cd9ca4248eb1d6a0f39 507 10 [1C1_0, 7_0] \n", - "31 cf0f7df88da36cd9ca4248eb1d6a0f39 681 10 [1C1_0, 7_0] \n", - "32 cf0f7df88da36cd9ca4248eb1d6a0f39 682 10 [1C1_0, 7_0] \n", - "33 cf0f7df88da36cd9ca4248eb1d6a0f39 683 10 [1C1_0, 7_0] \n", - "38 cf0f7df88da36cd9ca4248eb1d6a0f39 717 10 [1C1_0, 7_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "9 21 3 5 31 2 \n", - "31 21 3 5 31 2 \n", - "32 21 3 5 31 2 \n", - "33 21 3 5 31 2 \n", - "38 21 3 5 31 2 \n", - "\n", - " all_short \n", - "9 True \n", - "31 True \n", - "32 True \n", - "33 True \n", - "38 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(4558, 16)\n", - "(2063, 16)\n", - "(1811, 17)\n", - "attempting ['42_0', '290_0', '29_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['38_1', '42_0', '50_0', '29_0', '290_0']... subsetting...\n", - "attempting ['38_1', '42_0', '50_0', '29_0']... subsetting...\n", - "attempting ['38_1', '42_0', '50_0']... subsetting...\n", - "attempting ['38_1', '42_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '22_1', '23_0', '23_1']... subsetting...\n", - "attempting ['22_0', '22_1', '23_0']... subsetting...\n", - "attempting ['22_0', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['38_1', '42_0', '50_0', '29_0', '290_0']... subsetting...\n", - "attempting ['38_1', '42_0', '50_0', '29_0']... subsetting...\n", - "attempting ['38_1', '42_0', '50_0']... subsetting...\n", - "attempting ['38_1', '42_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['22_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
4290_07
529_07
638_16
742_07
850_06
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "4 290_0 7\n", - "5 29_0 7\n", - "6 38_1 6\n", - "7 42_0 7\n", - "8 50_0 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
0d9272b05e39a35ce5f7e774170e94ff1110010[290_0, 29_0, 42_0]1634263True
1d9272b05e39a35ce5f7e774170e94ff1112012[290_0, 29_0, 42_0]1744293True
2d9272b05e39a35ce5f7e774170e94ff1112111[290_0, 29_0, 42_0]1634273True
7d9272b05e39a35ce5f7e774170e94ff117012[290_0, 29_0, 42_0]1644283True
8d9272b05e39a35ce5f7e774170e94ff117112[290_0, 29_0, 42_0]1644283True
9d9272b05e39a35ce5f7e774170e94ff117212[290_0, 29_0, 42_0]1644283True
10d9272b05e39a35ce5f7e774170e94ff117312[290_0, 29_0, 42_0]1644283True
13d9272b05e39a35ce5f7e774170e94ff12689[38_1, 50_0]1233212True
14d9272b05e39a35ce5f7e774170e94ff12699[38_1, 50_0]1233212True
15d9272b05e39a35ce5f7e774170e94ff12709[38_1, 50_0]1233212True
16d9272b05e39a35ce5f7e774170e94ff12719[38_1, 50_0]1233212True
17d9272b05e39a35ce5f7e774170e94ff12729[38_1, 50_0]1233212True
42d9272b05e39a35ce5f7e774170e94ff18829[38_1, 50_0]1233212True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", - "0 d9272b05e39a35ce5f7e774170e94ff1 1100 10 \n", - "1 d9272b05e39a35ce5f7e774170e94ff1 1120 12 \n", - "2 d9272b05e39a35ce5f7e774170e94ff1 1121 11 \n", - "7 d9272b05e39a35ce5f7e774170e94ff1 170 12 \n", - "8 d9272b05e39a35ce5f7e774170e94ff1 171 12 \n", - "9 d9272b05e39a35ce5f7e774170e94ff1 172 12 \n", - "10 d9272b05e39a35ce5f7e774170e94ff1 173 12 \n", - "13 d9272b05e39a35ce5f7e774170e94ff1 268 9 \n", - "14 d9272b05e39a35ce5f7e774170e94ff1 269 9 \n", - "15 d9272b05e39a35ce5f7e774170e94ff1 270 9 \n", - "16 d9272b05e39a35ce5f7e774170e94ff1 271 9 \n", - "17 d9272b05e39a35ce5f7e774170e94ff1 272 9 \n", - "42 d9272b05e39a35ce5f7e774170e94ff1 882 9 \n", - "\n", - " route_dir pm_max_trips am_max_trips_hr pm_max_trips_hr \\\n", - "0 [290_0, 29_0, 42_0] 16 3 4 \n", - "1 [290_0, 29_0, 42_0] 17 4 4 \n", - "2 [290_0, 29_0, 42_0] 16 3 4 \n", - "7 [290_0, 29_0, 42_0] 16 4 4 \n", - "8 [290_0, 29_0, 42_0] 16 4 4 \n", - "9 [290_0, 29_0, 42_0] 16 4 4 \n", - "10 [290_0, 29_0, 42_0] 16 4 4 \n", - "13 [38_1, 50_0] 12 3 3 \n", - "14 [38_1, 50_0] 12 3 3 \n", - "15 [38_1, 50_0] 12 3 3 \n", - "16 [38_1, 50_0] 12 3 3 \n", - "17 [38_1, 50_0] 12 3 3 \n", - "42 [38_1, 50_0] 12 3 3 \n", - "\n", - " n_trips route_dir_count all_short \n", - "0 26 3 True \n", - "1 29 3 True \n", - "2 27 3 True \n", - "7 28 3 True \n", - "8 28 3 True \n", - "9 28 3 True \n", - "10 28 3 True \n", - "13 21 2 True \n", - "14 21 2 True \n", - "15 21 2 True \n", - "16 21 2 True \n", - "17 21 2 True \n", - "42 21 2 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(6322, 16)\n", - "(4279, 16)\n", - "(3993, 17)\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", - "attempting ['1_1', '15_1', '14_1']... subsetting...\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", - "attempting ['1_1', '15_1', '14_1']... subsetting...\n", - "attempting ['1_1', '15_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_0', '15_0', '14_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['15_1', '14_1', '13_1']... subsetting...\n", - "attempting ['15_1', '14_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '1_1', '15_0', '15_1']... subsetting...\n", - "attempting ['1_0', '1_1', '15_0']... subsetting...\n", - "attempting ['1_0', '1_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['15_0', '15_1', '13_1', '13_0']... subsetting...\n", - "attempting ['15_0', '15_1', '13_1']... subsetting...\n", - "attempting ['15_0', '15_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
013_16
114_07
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "0 13_1 6\n", - "1 14_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1642, 16)\n", - "(393, 16)\n", - "(194, 17)\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(7800, 16)\n", - "(3703, 16)\n", - "(3501, 17)\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_1', '325_1']... subsetting...\n", - "attempting ['302_0', '315_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['351_1', '352_0', '652_0', '651_1']... subsetting...\n", - "attempting ['351_1', '352_0', '652_0']... subsetting...\n", - "attempting ['351_1', '352_0']... subsetting...\n", - "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '315_1', '325_1']... subsetting...\n", - "attempting ['302_0', '315_1']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_1', '315_0', '325_0']... subsetting...\n", - "attempting ['302_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_1', '315_0', '325_0']... subsetting...\n", - "attempting ['302_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['302_1', '315_0', '325_0']... subsetting...\n", - "attempting ['302_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['315_1', '315_0', '325_0', '325_1']... subsetting...\n", - "attempting ['315_1', '315_0', '325_0']... subsetting...\n", - "attempting ['315_1', '315_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '302_1']... subsetting...\n", - "exhausted!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(26070, 16)\n", - "(12378, 16)\n", - "(10591, 17)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0', '83_0']... subsetting...\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0', '83_0']... subsetting...\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1', '83_1']... subsetting...\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['29_0', '123_1', '29A_0']... subsetting...\n", - "attempting ['29_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['43_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '55_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['543_1', '543_0']... subsetting...\n", - "exhausted!\n", - "attempting ['83_1', '83_0']... subsetting...\n", - "exhausted!\n", - "attempting ['529_1', '529_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['29_0', '29_1', '29A_1', '29A_0']... subsetting...\n", - "attempting ['29_0', '29_1', '29A_1']... subsetting...\n", - "attempting ['29_0', '29_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '529_1']... subsetting...\n", - "exhausted!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '53_0']... subsetting...\n", - "exhausted!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['60_1', '60_0']... subsetting...\n", - "exhausted!\n", - "attempting ['29_0', '29_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_1', '47_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['60_0', '167_1']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '167_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['53_0', '553_0']... matched!\n", - "exhausted!\n", - "attempting ['53_0', '553_0', '83_0']... subsetting...\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['553_1', '53_1']... matched!\n", - "attempting ['553_1', '53_1', '83_1']... subsetting...\n", - "attempting ['553_1', '53_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['560_1', '60_1']... matched!\n", - "attempting ['553_1', '55_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['553_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['553_1', '55_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['553_0', '53_0', '55_0']... subsetting...\n", - "attempting ['553_0', '53_0']... matched!\n", - "attempting ['553_0', '53_0']... matched!\n", - "attempting ['553_0', '53_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0', '83_0']... subsetting...\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '553_0', '83_0']... subsetting...\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['553_1', '53_1', '83_1']... subsetting...\n", - "attempting ['553_1', '53_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['553_1', '53_1', '83_1']... subsetting...\n", - "attempting ['553_1', '53_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1', '55_1']... subsetting...\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['553_1', '553_0']... subsetting...\n", - "exhausted!\n", - "attempting ['560_1', '560_0']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '60_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['60_0', '60_1']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '167_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '43_0']... subsetting...\n", - "exhausted!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['553_1', '553_0']... subsetting...\n", - "exhausted!\n", - "attempting ['53_1', '53_0']... subsetting...\n", - "exhausted!\n", - "attempting ['47_0', '47_1']... subsetting...\n", - "exhausted!\n", - "attempting ['560_0', '560_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
2683_07
2783_17
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "26 83_0 7\n", - "27 83_1 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(20984, 16)\n", - "(17122, 16)\n", - "(16650, 17)\n", - "attempting ['171_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0', '104_1']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1']... subsetting...\n", - "attempting ['103_1', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['41_0', '192_1', '191_1']... subsetting...\n", - "attempting ['41_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '4_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['131_1', '22_1', '23_1']... subsetting...\n", - "attempting ['131_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['131_1', '22_1', '23_1']... subsetting...\n", - "attempting ['131_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '101_1', '103_1']... subsetting...\n", - "attempting ['22_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", - "attempting ['22_0', '131_0', '23_0']... subsetting...\n", - "attempting ['22_0', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", - "attempting ['22_0', '131_0', '23_0']... subsetting...\n", - "attempting ['22_0', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '101_1', '103_1']... subsetting...\n", - "attempting ['22_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '112_1', '111_1']... subsetting...\n", - "attempting ['22_0', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '112_1', '111_1']... subsetting...\n", - "attempting ['22_0', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '101_0', '103_0']... subsetting...\n", - "attempting ['22_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '92_0', '93_0', '91_0', '173_0', '182_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '91_0', '173_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '91_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0']... subsetting...\n", - "attempting ['172_0', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '92_0', '93_0', '173_0', '91_0', '182_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '173_0', '91_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '173_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0']... subsetting...\n", - "attempting ['172_0', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '93_0', '173_0', '91_0', '92_0', '182_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0', '91_0', '92_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0', '91_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0']... subsetting...\n", - "attempting ['172_0', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['173_0', '172_0', '182_0']... matched!\n", - "attempting ['173_0', '172_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_0', '41_0', '46_1']... subsetting...\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['171_1', '175_1']... matched!\n", - "attempting ['171_1', '175_1']... matched!\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1', '46_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1']... subsetting...\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_0', '175_1', '46_0']... subsetting...\n", - "attempting ['41_0', '175_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1', '92_0', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '92_0', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '92_0', '93_0', '172_1', '91_0']... subsetting...\n", - "attempting ['173_1', '92_0', '93_0', '172_1']... subsetting...\n", - "attempting ['173_1', '92_0', '93_0']... subsetting...\n", - "attempting ['173_1', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '92_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['41_1', '92_1', '91_1', '93_1', '46_1']... subsetting...\n", - "attempting ['41_1', '92_1', '91_1', '93_1']... subsetting...\n", - "attempting ['41_1', '92_1', '91_1']... subsetting...\n", - "attempting ['41_1', '92_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1', '46_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1']... subsetting...\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0', '46_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1']... subsetting...\n", - "attempting ['41_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0', '46_0']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0']... subsetting...\n", - "attempting ['121_1', '41_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '92_1']... matched!\n", - "attempting ['93_1', '92_1']... matched!\n", - "attempting ['93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['93_1', '91_1']... matched!\n", - "attempting ['93_1', '91_1']... matched!\n", - "attempting ['93_1', '91_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['92_0', '93_0']... matched!\n", - "attempting ['92_0', '93_0']... matched!\n", - "attempting ['121_0', '91_0', '92_0', '93_0']... subsetting...\n", - "attempting ['121_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['191_0', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '103_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '103_0']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['111_0', '104_0', '104_1', '111_1']... subsetting...\n", - "attempting ['111_0', '104_0', '104_1']... subsetting...\n", - "attempting ['111_0', '104_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '103_1', '112_1', '111_1']... subsetting...\n", - "attempting ['93_1', '103_1', '112_1']... subsetting...\n", - "attempting ['93_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '103_1', '103_0', '112_1', '111_1']... subsetting...\n", - "attempting ['93_1', '103_1', '103_0', '112_1']... subsetting...\n", - "attempting ['93_1', '103_1', '103_0']... subsetting...\n", - "attempting ['93_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '112_0', '111_0']... subsetting...\n", - "attempting ['93_0', '112_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '112_0', '111_0']... subsetting...\n", - "attempting ['93_0', '112_0']... subsetting...\n", - "exhausted!\n", - "attempting ['131_0', '111_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_1', '112_1', '111_1']... subsetting...\n", - "attempting ['192_1', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '112_1', '111_1']... subsetting...\n", - "attempting ['192_1', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '111_0', '112_0']... subsetting...\n", - "attempting ['192_1', '111_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '112_0', '111_0']... subsetting...\n", - "attempting ['192_1', '112_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '192_1', '172_1', '172_0']... subsetting...\n", - "attempting ['173_0', '192_1', '172_1']... subsetting...\n", - "attempting ['173_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '173_0', '172_0']... subsetting...\n", - "attempting ['192_0', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '172_0']... subsetting...\n", - "exhausted!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['173_0', '172_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['172_1', '91_1', '112_1', '111_1']... subsetting...\n", - "attempting ['172_1', '91_1', '112_1']... subsetting...\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0', '111_0', '112_0']... subsetting...\n", - "attempting ['172_0', '91_0', '111_0']... subsetting...\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '173_0', '111_0', '112_0']... subsetting...\n", - "attempting ['172_0', '173_0', '111_0']... subsetting...\n", - "attempting ['172_0', '173_0']... matched!\n", - "attempting ['121_0', '91_0', '173_1']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['121_0', '91_0', '173_1']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '102_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '102_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '102_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['101_0', '101_1', '102_1', '104_0', '102_0', '104_1']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1', '104_0', '102_0']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1', '104_0']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1']... subsetting...\n", - "attempting ['101_0', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['101_0', '104_0', '102_0']... matched!\n", - "attempting ['101_1', '104_0', '102_0']... subsetting...\n", - "attempting ['101_1', '104_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['102_1', '111_0', '104_1']... subsetting...\n", - "attempting ['102_1', '111_0']... subsetting...\n", - "exhausted!\n", - "attempting ['102_1', '111_0', '104_1']... subsetting...\n", - "attempting ['102_1', '111_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '173_0', '172_0']... subsetting...\n", - "attempting ['192_0', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '192_1', '172_1', '172_0']... subsetting...\n", - "attempting ['192_0', '192_1', '172_1']... subsetting...\n", - "attempting ['192_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '4_0']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '171_1', '175_1']... subsetting...\n", - "attempting ['41_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['22_0', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_1', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_1', '22_0', '23_0']... subsetting...\n", - "attempting ['121_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['192_1', '112_1', '111_1']... subsetting...\n", - "attempting ['192_1', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['131_0', '131_1']... subsetting...\n", - "exhausted!\n", - "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['111_0', '112_0', '112_1', '111_1']... subsetting...\n", - "attempting ['111_0', '112_0', '112_1']... subsetting...\n", - "attempting ['111_0', '112_0']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['41_1', '171_0', '175_0']... subsetting...\n", - "attempting ['41_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['171_0', '171_1', '175_1', '175_0']... subsetting...\n", - "attempting ['171_0', '171_1', '175_1']... subsetting...\n", - "attempting ['171_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '46_0', '46_1']... subsetting...\n", - "attempting ['121_0', '46_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1', '111_1', '112_0']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1', '111_1']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1', '192_1', '111_0']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1', '192_1']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1']... subsetting...\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['172_0', '173_1', '173_0', '172_1']... subsetting...\n", - "attempting ['172_0', '173_1', '173_0']... subsetting...\n", - "attempting ['172_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '91_1', '91_0', '92_0', '93_1', '92_1']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0', '92_0', '93_1']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0', '92_0']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0']... subsetting...\n", - "attempting ['93_0', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['46_1', '173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1', '172_1', '93_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1', '172_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1']... subsetting...\n", - "attempting ['46_1', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1', '182_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1']... subsetting...\n", - "attempting ['121_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", - "attempting ['173_1', '91_1', '172_1', '93_1']... subsetting...\n", - "attempting ['173_1', '91_1', '172_1']... subsetting...\n", - "attempting ['173_1', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['121_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['171_1', '175_1']... matched!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['121_0', '121_1', '171_0', '175_0']... subsetting...\n", - "attempting ['121_0', '121_1', '171_0']... subsetting...\n", - "attempting ['121_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_0', '175_0']... subsetting...\n", - "attempting ['121_0', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '101_0', '103_0']... subsetting...\n", - "attempting ['93_1', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '101_1', '103_1']... subsetting...\n", - "attempting ['93_0', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '93_1', '103_1', '112_1']... subsetting...\n", - "attempting ['191_0', '93_1', '103_1']... subsetting...\n", - "attempting ['191_0', '93_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '93_1', '103_1', '112_1']... subsetting...\n", - "attempting ['191_0', '93_1', '103_1']... subsetting...\n", - "attempting ['191_0', '93_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '93_0', '112_0']... subsetting...\n", - "attempting ['191_1', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '93_0', '112_0']... subsetting...\n", - "attempting ['191_1', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '4_0']... matched!\n", - "attempting ['171_1', '175_1']... matched!\n", - "exhausted!\n", - "attempting ['173_0', '173_1', '172_0']... subsetting...\n", - "attempting ['173_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['131_1', '131_0', '182_0']... subsetting...\n", - "attempting ['131_1', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '41_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
16182_06
314_03
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "16 182_0 6\n", - "31 4_0 3" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(33542, 16)\n", - "(11324, 16)\n", - "(11081, 17)\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_0', '77_1']... matched!\n", - "attempting ['22_0', '77_1']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64B_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '66_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', '64B_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '64B_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['Rapid 522_1', '22_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['Rapid 522_1', '22_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['Rapid 522_1', '22_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['66_0', '68_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64A_0', '64A_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_1', '64B_1', '64A_0', '64B_0']... subsetting...\n", - "attempting ['64A_1', '64B_1', '64A_0']... subsetting...\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['66_0', '68_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "exhausted!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
14Rapid 568_06
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "14 Rapid 568_0 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# %%time 90 seconds (on default user) is not too bad! \n", "all_collinear = pd.DataFrame()\n", @@ -12736,7 +642,7 @@ }, { "cell_type": "code", - "execution_count": 130, + "execution_count": null, "id": "caea4694-0ba2-4bf1-bfbb-1d41dd42805f", "metadata": {}, "outputs": [], @@ -12752,7 +658,7 @@ }, { "cell_type": "code", - "execution_count": 131, + "execution_count": null, "id": "0fe6b0cd-e23a-4900-b3c0-128b4ffc32b8", "metadata": {}, "outputs": [], @@ -12762,7 +668,7 @@ }, { "cell_type": "code", - "execution_count": 132, + "execution_count": null, "id": "2b238791-62eb-4dfb-a62f-68ec4cd774a4", "metadata": {}, "outputs": [], @@ -12782,7 +688,7 @@ }, { "cell_type": "code", - "execution_count": 259, + "execution_count": null, "id": "a0cc20f0-d5c0-4c0a-92e4-d3fd653cce66", "metadata": {}, "outputs": [], @@ -12793,7 +699,7 @@ }, { "cell_type": "code", - "execution_count": 260, + "execution_count": null, "id": "c35343bf-135a-4d16-beca-5fd288e89471", "metadata": {}, "outputs": [], @@ -12804,7 +710,7 @@ }, { "cell_type": "code", - "execution_count": 261, + "execution_count": null, "id": "ca587eb6-c949-4777-9e9b-5cb121b1111b", "metadata": {}, "outputs": [], @@ -12814,7 +720,7 @@ }, { "cell_type": "code", - "execution_count": 262, + "execution_count": null, "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", "metadata": {}, "outputs": [], @@ -12829,7 +735,7 @@ }, { "cell_type": "code", - "execution_count": 263, + "execution_count": null, "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", "metadata": {}, "outputs": [], @@ -12844,7 +750,7 @@ }, { "cell_type": "code", - "execution_count": 264, + "execution_count": null, "id": "d6c66a03-635e-4eb7-9728-644f95980d96", "metadata": {}, "outputs": [], @@ -12859,7 +765,7 @@ }, { "cell_type": "code", - "execution_count": 265, + "execution_count": null, "id": "8ef04021-cf82-4b4e-b52b-a96e253ff1f5", "metadata": {}, "outputs": [], @@ -12869,7 +775,7 @@ }, { "cell_type": "code", - "execution_count": 266, + "execution_count": null, "id": "40725a20-bc5a-4cc2-b7fb-4c99fd42d893", "metadata": {}, "outputs": [], @@ -12879,7 +785,7 @@ }, { "cell_type": "code", - "execution_count": 267, + "execution_count": null, "id": "55140c86-69f5-4617-a787-395eae644ec1", "metadata": {}, "outputs": [], @@ -12889,7 +795,7 @@ }, { "cell_type": "code", - "execution_count": 268, + "execution_count": null, "id": "87de4b67-03cc-4555-9c8e-345820bee964", "metadata": {}, "outputs": [], @@ -12899,87 +805,40 @@ }, { "cell_type": "code", - "execution_count": 269, + "execution_count": null, "id": "675f3e4c-b342-4394-bc1a-131efc405ba6", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
Make this Notebook Trusted to load map: File -> Trust Notebook
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 269, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "m # 8 threshold" ] }, { "cell_type": "code", - "execution_count": 270, + "execution_count": null, "id": "6b8c2f48-7dc0-482e-92f8-488d61ff72ff", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(4708, 5)" - ] - }, - "execution_count": 270, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "gdf.shape" ] }, { "cell_type": "code", - "execution_count": 271, + "execution_count": null, "id": "2971590e-053f-4952-94f6-680fe7c848b9", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(2554, 5)" - ] - }, - "execution_count": 271, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "gdf2.shape" ] }, { "cell_type": "code", - "execution_count": 272, + "execution_count": null, "id": "79d4e638-f597-41b6-89de-5d7e849db7cb", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(26588, 5)" - ] - }, - "execution_count": 272, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "gdf3.shape" ] @@ -12998,7 +857,7 @@ }, { "cell_type": "code", - "execution_count": 273, + "execution_count": null, "id": "2177348b-3834-4622-9dd7-5093fc4e13a3", "metadata": {}, "outputs": [], @@ -13008,7 +867,7 @@ }, { "cell_type": "code", - "execution_count": 274, + "execution_count": null, "id": "7c61ffee-dd77-4ae3-8b14-190e2c641f8b", "metadata": {}, "outputs": [], @@ -13018,222 +877,17 @@ }, { "cell_type": "code", - "execution_count": 275, + "execution_count": null, "id": "8ad97b60-3792-439d-a3f1-080c2e1d754f", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_count
1263015d67d5b75b5cf2b710bbadadfb75f54041412[35_1]14.04326.01
1489015d67d5b75b5cf2b710bbadadfb75f54046712[35_1]14.04326.01
2705015d67d5b75b5cf2b710bbadadfb75f54400513[35_1]14.04327.01
27980666caf3ec1ecc96b74f4477ee4bc939100339[110-13183_1]16.03425.01
27990666caf3ec1ecc96b74f4477ee4bc939100349[110-13183_1]16.03425.01
..............................
46015d67d5b75b5cf2b710bbadadfb75f54070610[49_1, 57_1]13.03323.02
47015d67d5b75b5cf2b710bbadadfb75f54070810[49_1, 57_1]13.03323.02
48015d67d5b75b5cf2b710bbadadfb75f54071010[49_1, 57_1]13.03323.02
49015d67d5b75b5cf2b710bbadadfb75f54214710[49_1, 57_1]13.03323.02
50015d67d5b75b5cf2b710bbadadfb75f54400612[22_1, 23_1]14.04326.02
\n", - "

32762 rows × 9 columns

\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "1263 015d67d5b75b5cf2b710bbadadfb75f5 40414 12 [35_1] \n", - "1489 015d67d5b75b5cf2b710bbadadfb75f5 40467 12 [35_1] \n", - "2705 015d67d5b75b5cf2b710bbadadfb75f5 44005 13 [35_1] \n", - "2798 0666caf3ec1ecc96b74f4477ee4bc939 10033 9 [110-13183_1] \n", - "2799 0666caf3ec1ecc96b74f4477ee4bc939 10034 9 [110-13183_1] \n", - "... ... ... ... ... \n", - "46 015d67d5b75b5cf2b710bbadadfb75f5 40706 10 [49_1, 57_1] \n", - "47 015d67d5b75b5cf2b710bbadadfb75f5 40708 10 [49_1, 57_1] \n", - "48 015d67d5b75b5cf2b710bbadadfb75f5 40710 10 [49_1, 57_1] \n", - "49 015d67d5b75b5cf2b710bbadadfb75f5 42147 10 [49_1, 57_1] \n", - "50 015d67d5b75b5cf2b710bbadadfb75f5 44006 12 [22_1, 23_1] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \n", - "1263 14.0 4 3 26.0 1 \n", - "1489 14.0 4 3 26.0 1 \n", - "2705 14.0 4 3 27.0 1 \n", - "2798 16.0 3 4 25.0 1 \n", - "2799 16.0 3 4 25.0 1 \n", - "... ... ... ... ... ... \n", - "46 13.0 3 3 23.0 2 \n", - "47 13.0 3 3 23.0 2 \n", - "48 13.0 3 3 23.0 2 \n", - "49 13.0 3 3 23.0 2 \n", - "50 14.0 4 3 26.0 2 \n", - "\n", - "[32762 rows x 9 columns]" - ] - }, - "execution_count": 275, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "combined_export" ] }, { "cell_type": "code", - "execution_count": 278, + "execution_count": null, "id": "e6863011-a654-4211-9696-e545be8f1be6", "metadata": {}, "outputs": [], @@ -13242,11 +896,9 @@ ] }, { - "cell_type": "code", - "execution_count": null, - "id": "591dc026-f41b-4194-85e9-592fd324790f", + "cell_type": "markdown", + "id": "648168c4-6cba-4b35-b31e-b3d7f25dce71", "metadata": {}, - "outputs": [], "source": [ "merged_geom = block.unary_union\n", "2024-12-12 17:12:30.180 | INFO | __main__::248 - B1_create_hqta_segments execution time: 0:24:45.443867\n", diff --git a/high_quality_transit_areas/sjoin_stops_to_segments.py b/high_quality_transit_areas/sjoin_stops_to_segments.py index 0a7f1f604..e94247311 100644 --- a/high_quality_transit_areas/sjoin_stops_to_segments.py +++ b/high_quality_transit_areas/sjoin_stops_to_segments.py @@ -22,23 +22,23 @@ both_peaks_hrs = am_peak_hrs + pm_peak_hrs peaks_dict = {key: 'am_peak' for key in am_peak_hrs} | {key: 'pm_peak' for key in pm_peak_hrs} -# def max_trips_by_group( -# df: pd.DataFrame, -# group_cols: list, -# max_col: str = "n_trips" -# ) -> pd.DataFrame: -# """ -# Find the max trips, by stop_id or by hqta_segment_id. -# Put in a list of group_cols to find the max. -# Can also subset for AM or PM by df[df.departure_hour < 12] -# """ -# df2 = (df.groupby(group_cols) -# .agg({max_col: "max", -# 'route_dir': np.unique}) -# .reset_index() -# ) +def max_trips_by_group( + df: pd.DataFrame, + group_cols: list, + max_col: str = "n_trips" +) -> pd.DataFrame: + """ + Find the max trips, by stop_id or by hqta_segment_id. + Put in a list of group_cols to find the max. + Can also subset for AM or PM by df[df.departure_hour < 12] + """ + df2 = (df.groupby(group_cols) + .agg({max_col: "max", + 'route_dir': np.unique}) + .reset_index() + ) -# return df2 + return df2 def prep_stop_times( stop_times: pd.DataFrame, @@ -189,7 +189,7 @@ def hqta_segment_keep_one_stop( # Merge in and keep max trips observation # Since there might be duplicates still, where multiple stops all # share 2 trips for that segment, do a drop duplicates at the end - max_trip_cols = ["hqta_segment_id", "am_max_trips", "pm_max_trips"] + max_trip_cols = ["hqta_segment_id", "am_max_trips_hr", "pm_max_trips_hr"] segment_to_stop_unique = pd.merge( segment_to_stop_times, From 7d94942e75863de5ac0f8b931e57aee10afd96bc Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Fri, 13 Dec 2024 19:28:27 +0000 Subject: [PATCH 14/22] run pipeline, notice picking up unwanted cross-street stops, try tuning buffer 50-->35m --- .../09_enforce_collinearity.ipynb | 12926 +++++++++++++++- high_quality_transit_areas/Makefile | 4 +- .../create_aggregate_stop_frequencies.py | 4 + .../logs/hqta_processing.log | 12 + .../sjoin_stops_to_segments.py | 3 +- high_quality_transit_areas/update_vars.py | 2 +- 6 files changed, 12832 insertions(+), 119 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 790f9fea1..806e8dd22 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "38262382-8e2c-4eb9-86ce-aa4aa251d6d4", "metadata": {}, "outputs": [], @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "5bbd8694-444f-48c0-89a0-00c5c0e542c8", "metadata": {}, "outputs": [], @@ -31,7 +31,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "994a67bc-1cbe-4477-ac3b-cbe0f7e4822e", "metadata": {}, "outputs": [], @@ -42,7 +42,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "b263f2d3-1aa3-4576-aac6-a800f12cca19", "metadata": {}, "outputs": [], @@ -52,7 +52,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "4706f9e9-03d9-49d7-9b3a-d5044018127e", "metadata": {}, "outputs": [], @@ -62,10 +62,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "f494bb98-09d9-472c-882c-158c35d391f4", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "import importlib\n", "importlib.reload(create_aggregate_stop_frequencies)" @@ -73,7 +84,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "id": "cd373f3b-6a3a-40c4-8f59-52ad745ae1d7", "metadata": {}, "outputs": [], @@ -85,17 +96,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "id": "fd40c5c1-6d79-4bb0-87bd-18c9053af24b", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'2024-10-21'" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "analysis_date" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "id": "fe9470ff-40a3-40d0-aaed-913784f105ac", "metadata": {}, "outputs": [], @@ -108,7 +130,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "id": "c3263a32-1140-41bf-8181-e07be8a4cc5d", "metadata": {}, "outputs": [], @@ -118,17 +140,7 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "c79c29b2-3f1e-4f0f-a64e-e4bb97ba6cf4", - "metadata": {}, - "outputs": [], - "source": [ - "# stop_times >> head(2)" - ] - }, - { - "cell_type": "code", - "execution_count": null, + "execution_count": 11, "id": "55413cd4-bf8e-4313-8f17-a80a7b4806dc", "metadata": {}, "outputs": [], @@ -148,7 +160,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "id": "d5e95afa-9078-4f4f-a7d3-f4a6dad36cac", "metadata": {}, "outputs": [], @@ -168,7 +180,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "id": "69bd9d0f-997d-4a04-a12b-a63750d5a1b3", "metadata": {}, "outputs": [], @@ -186,7 +198,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "id": "ad2fa6a1-5447-4c87-a3c8-6354ac47b480", "metadata": {}, "outputs": [], @@ -216,27 +228,101 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "id": "609c507c-ecc4-411f-973b-31dfb150f317", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "13811 stops may qualify with multi-route aggregation\n" + ] + } + ], "source": [ "multi_only_explode = get_explode_multiroute_only(single_test2, multi_test2, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idroute_dir
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d76023ff1b747-a791-4eb3-90b2-25cb355b6c67_0
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d760291673676-969b-4c0a-a233-158c98c522dc_0
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d7602T6_0
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id \\\n", + "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", + "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", + "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", + "\n", + " route_dir \n", + "10 3ff1b747-a791-4eb3-90b2-25cb355b6c67_0 \n", + "10 91673676-969b-4c0a-a233-158c98c522dc_0 \n", + "10 T6_0 " + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "multi_only_explode >> head(3)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], @@ -263,10 +349,49 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "id": "3a117a2b-1ca5-4c7c-ae33-62763f5db66b", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: []\n", + "Index: []" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "share_counts = {}\n", "multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(accumulate_share_count)" @@ -274,7 +399,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -286,7 +411,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "id": "5bc40fa7-825d-416a-ad3e-e5a081bb1524", "metadata": {}, "outputs": [], @@ -296,10 +421,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "id": "53d2e6d7-2adc-4b14-b290-af783d707b14", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjkAAAGhCAYAAACDNqXeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8/fFQqAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAwLElEQVR4nO3de3RU5b3/8U8CySRQcsOVhDkGzGl7uN8EhYBSLCEBIsdQShuNyjpGONqkEuJBwUJOuGgkCnItaeqFupoc0Z5CEWjIFCpBCQEiKRcRdRWL1TWh5wQYgRKGZH5/9Jd9HMMtOEOGJ+/XWqy6n/2dZz97fy1+1t5zCfJ4PB4BAAAYJritFwAAAOAPhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYKRWh5zKykpNnDhRdrtdQUFB2rBhw2VrH3vsMQUFBWnZsmVe4/X19crMzFRERISioqKUlZWlM2fOeNUcOHBAd999t8LCwpSQkKCioqIW87/11lvq1auXwsLC1L9/f23ZsqW1pwMAAAzV6pBz9uxZDRw4UKtXr75i3fr167V7927Z7fYW+zIzM3X48GE5HA5t2rRJlZWVmj59urXf5XIpJSVFPXr0UE1NjV544QUVFBSopKTEqtm1a5fuv/9+ZWVlaf/+/UpPT1d6eroOHTrU2lMCAAAGCvomP9AZFBSk9evXKz093Wv8888/17Bhw7R161alpaUpNzdXubm5kqQjR46oT58+2rt3r4YOHSpJKi8v14QJE/TXv/5Vdrtda9as0c9+9jM5nU6FhoZKkmbPnq0NGzboww8/lCT9+Mc/1tmzZ7Vp0ybruMOHD9egQYNUXFx8TetvamrSF198oS5duigoKOh6LwMAALiBPB6PvvzyS9ntdgUHX/5+TUdfH7ipqUkPPfSQZs2apb59+7bYX1VVpaioKCvgSFJycrKCg4NVXV2tSZMmqaqqSqNGjbICjiSlpqZq8eLFOnnypKKjo1VVVaW8vDyvuVNTU6/4+KyhoUENDQ3W9ueff64+ffp8g7MFAABt5bPPPtOtt9562f0+DzmLFy9Wx44d9cQTT1xyv9PpVGxsrPciOnZUTEyMnE6nVZOYmOhVExcXZ+2Ljo6W0+m0xr5a0zzHpRQWFmr+/Pktxl9++WV16tTp6icHAADa3Llz5/Too4+qS5cuV6zzacipqanR8uXL9f777wfk4585c+Z43f1xuVxKSEhQenq6IiIi2nBlgcntdsvhcGjs2LEKCQlp6+W0e/Qj8NCTwEI/Aos/++FyufToo49eNWv4NOTs3LlTJ06cUPfu3a2xxsZGPfnkk1q2bJk+/fRTxcfH68SJE16vu3jxourr6xUfHy9Jio+PV11dnVdN8/bVapr3X4rNZpPNZmsxHhISwv8hroDrE1joR+ChJ4GFfgQWf/TjWufz6ffkPPTQQzpw4IBqa2utP3a7XbNmzdLWrVslSUlJSTp16pRqamqs123fvl1NTU0aNmyYVVNZWSm3223VOBwO9ezZU9HR0VbNtm3bvI7vcDiUlJTky1MCAAA3qVbfyTlz5ow++eQTa/vYsWOqra1VTEyMunfvrq5du3rVh4SEKD4+Xj179pQk9e7dW+PGjdO0adNUXFwst9utnJwcZWRkWB83f+CBBzR//nxlZWXp6aef1qFDh7R8+XK99NJL1rwzZszQ9773PS1ZskRpaWl64403tG/fPq+PmQMAgPar1Xdy9u3bp8GDB2vw4MGSpLy8PA0ePFj5+fnXPEdpaal69eqlMWPGaMKECbrrrru8wklkZKQqKip07NgxDRkyRE8++aTy8/O9vktnxIgRKisrU0lJiQYOHKjf/OY32rBhg/r169faUwIAAAZq9Z2c0aNHqzVfrfPpp5+2GIuJiVFZWdkVXzdgwADt3LnzijVTpkzRlClTrnktAACg/eC3qwAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkXz6K+T4P7fN3tzWS2i1T59Pa+slAADgM9zJAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACM1OqQU1lZqYkTJ8putysoKEgbNmyw9rndbj399NPq37+/OnfuLLvdrocfflhffPGF1xz19fXKzMxURESEoqKilJWVpTNnznjVHDhwQHfffbfCwsKUkJCgoqKiFmt566231KtXL4WFhal///7asmVLa08HAAAYqtUh5+zZsxo4cKBWr17dYt+5c+f0/vvva968eXr//ff129/+VkePHtW//uu/etVlZmbq8OHDcjgc2rRpkyorKzV9+nRrv8vlUkpKinr06KGamhq98MILKigoUElJiVWza9cu3X///crKytL+/fuVnp6u9PR0HTp0qLWnBAAADNSxtS8YP368xo8ff8l9kZGRcjgcXmOrVq3SnXfeqePHj6t79+46cuSIysvLtXfvXg0dOlSStHLlSk2YMEEvvvii7Ha7SktLdeHCBb366qsKDQ1V3759VVtbq6VLl1phaPny5Ro3bpxmzZolSVq4cKEcDodWrVql4uLi1p4WAAAwTKtDTmudPn1aQUFBioqKkiRVVVUpKirKCjiSlJycrODgYFVXV2vSpEmqqqrSqFGjFBoaatWkpqZq8eLFOnnypKKjo1VVVaW8vDyvY6Wmpno9Pvu6hoYGNTQ0WNsul0vSPx6zud1uH5zt/7F18Ph0vhvh69egedvX1wbXh34EHnoSWOhHYPFnP651Tr+GnPPnz+vpp5/W/fffr4iICEmS0+lUbGys9yI6dlRMTIycTqdVk5iY6FUTFxdn7YuOjpbT6bTGvlrTPMelFBYWav78+S3GKyoq1KlTp9af4BUU3enT6W6Iy72n6et359C26EfgoSeBhX4EFn/049y5c9dU57eQ43a79aMf/Ugej0dr1qzx12FaZc6cOV53f1wulxISEpSSkmKFMF/pV7DVp/PdCIcKUr223W63HA6Hxo4dq5CQkDZaFZrRj8BDTwIL/Qgs/uxH85OYq/FLyGkOOH/5y1+0fft2rwARHx+vEydOeNVfvHhR9fX1io+Pt2rq6uq8apq3r1bTvP9SbDabbDZbi/GQkBCfN6ChMcin890Il7sG/rg+uH70I/DQk8BCPwKLP/pxrfP5/HtymgPOxx9/rD/84Q/q2rWr1/6kpCSdOnVKNTU11tj27dvV1NSkYcOGWTWVlZVez9wcDod69uyp6Ohoq2bbtm1eczscDiUlJfn6lAAAwE2o1SHnzJkzqq2tVW1trSTp2LFjqq2t1fHjx+V2u/XDH/5Q+/btU2lpqRobG+V0OuV0OnXhwgVJUu/evTVu3DhNmzZNe/bs0XvvvaecnBxlZGTIbrdLkh544AGFhoYqKytLhw8f1rp167R8+XKvR00zZsxQeXm5lixZog8//FAFBQXat2+fcnJyfHBZAADAza7VIWffvn0aPHiwBg8eLEnKy8vT4MGDlZ+fr88//1wbN27UX//6Vw0aNEjdunWz/uzatcuao7S0VL169dKYMWM0YcIE3XXXXV7fgRMZGamKigodO3ZMQ4YM0ZNPPqn8/Hyv79IZMWKEysrKVFJSooEDB+o3v/mNNmzYoH79+n2T6wEAAAzR6vfkjB49Wh7P5T8efaV9zWJiYlRWVnbFmgEDBmjnzp1XrJkyZYqmTJly1eMBAID2h9+uAgAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEZqdciprKzUxIkTZbfbFRQUpA0bNnjt93g8ys/PV7du3RQeHq7k5GR9/PHHXjX19fXKzMxURESEoqKilJWVpTNnznjVHDhwQHfffbfCwsKUkJCgoqKiFmt566231KtXL4WFhal///7asmVLa08HAAAYqtUh5+zZsxo4cKBWr159yf1FRUVasWKFiouLVV1drc6dOys1NVXnz5+3ajIzM3X48GE5HA5t2rRJlZWVmj59urXf5XIpJSVFPXr0UE1NjV544QUVFBSopKTEqtm1a5fuv/9+ZWVlaf/+/UpPT1d6eroOHTrU2lMCAAAG6tjaF4wfP17jx4+/5D6Px6Nly5Zp7ty5uu+++yRJr7/+uuLi4rRhwwZlZGToyJEjKi8v1969ezV06FBJ0sqVKzVhwgS9+OKLstvtKi0t1YULF/Tqq68qNDRUffv2VW1trZYuXWqFoeXLl2vcuHGaNWuWJGnhwoVyOBxatWqViouLr+tiAAAAc7Q65FzJsWPH5HQ6lZycbI1FRkZq2LBhqqqqUkZGhqqqqhQVFWUFHElKTk5WcHCwqqurNWnSJFVVVWnUqFEKDQ21alJTU7V48WKdPHlS0dHRqqqqUl5entfxU1NTWzw++6qGhgY1NDRY2y6XS5Lkdrvldru/6el7sXXw+HS+G+Hr16B529fXBteHfgQeehJY6Edg8Wc/rnVOn4Ycp9MpSYqLi/Maj4uLs/Y5nU7FxsZ6L6JjR8XExHjVJCYmtpijeV90dLScTucVj3MphYWFmj9/fovxiooKderU6VpO8ZoV3enT6W6Iy72nyeFw3OCV4EroR+ChJ4GFfgQWf/Tj3Llz11Tn05AT6ObMmeN198flcikhIUEpKSmKiIjw6bH6FWz16Xw3wqGCVK9tt9sth8OhsWPHKiQkpI1WhWb0I/DQk8BCPwKLP/vR/CTmanwacuLj4yVJdXV16tatmzVeV1enQYMGWTUnTpzwet3FixdVX19vvT4+Pl51dXVeNc3bV6tp3n8pNptNNputxXhISIjPG9DQGOTT+W6Ey10Df1wfXD/6EXjoSWChH4HFH/241vl8+j05iYmJio+P17Zt26wxl8ul6upqJSUlSZKSkpJ06tQp1dTUWDXbt29XU1OThg0bZtVUVlZ6PXNzOBzq2bOnoqOjrZqvHqe5pvk4AACgfWt1yDlz5oxqa2tVW1sr6R9vNq6trdXx48cVFBSk3NxcLVq0SBs3btTBgwf18MMPy263Kz09XZLUu3dvjRs3TtOmTdOePXv03nvvKScnRxkZGbLb7ZKkBx54QKGhocrKytLhw4e1bt06LV++3OtR04wZM1ReXq4lS5boww8/VEFBgfbt26ecnJxvflUAAMBNr9WPq/bt26d77rnH2m4OHlOnTtXatWv11FNP6ezZs5o+fbpOnTqlu+66S+Xl5QoLC7NeU1paqpycHI0ZM0bBwcGaPHmyVqxYYe2PjIxURUWFsrOzNWTIEN1yyy3Kz8/3+i6dESNGqKysTHPnztUzzzyj7373u9qwYYP69et3XRcCAACYpdUhZ/To0fJ4Lv/x6KCgIC1YsEALFiy4bE1MTIzKysqueJwBAwZo586dV6yZMmWKpkyZcuUFAwCAdonfrgIAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAj+TzkNDY2at68eUpMTFR4eLi+/e1va+HChfJ4PFaNx+NRfn6+unXrpvDwcCUnJ+vjjz/2mqe+vl6ZmZmKiIhQVFSUsrKydObMGa+aAwcO6O6771ZYWJgSEhJUVFTk69MBAAA3KZ+HnMWLF2vNmjVatWqVjhw5osWLF6uoqEgrV660aoqKirRixQoVFxerurpanTt3Vmpqqs6fP2/VZGZm6vDhw3I4HNq0aZMqKys1ffp0a7/L5VJKSop69OihmpoavfDCCyooKFBJSYmvTwkAANyEOvp6wl27dum+++5TWlqaJOm2227Tf/3Xf2nPnj2S/nEXZ9myZZo7d67uu+8+SdLrr7+uuLg4bdiwQRkZGTpy5IjKy8u1d+9eDR06VJK0cuVKTZgwQS+++KLsdrtKS0t14cIFvfrqqwoNDVXfvn1VW1urpUuXeoUhAADQPvk85IwYMUIlJSX66KOP9C//8i/605/+pHfffVdLly6VJB07dkxOp1PJycnWayIjIzVs2DBVVVUpIyNDVVVVioqKsgKOJCUnJys4OFjV1dWaNGmSqqqqNGrUKIWGhlo1qampWrx4sU6ePKno6OgWa2toaFBDQ4O17XK5JElut1tut9un18HWwXP1ogDz9WvQvO3ra4PrQz8CDz0JLPQjsPizH9c6p89DzuzZs+VyudSrVy916NBBjY2NevbZZ5WZmSlJcjqdkqS4uDiv18XFxVn7nE6nYmNjvRfasaNiYmK8ahITE1vM0bzvUiGnsLBQ8+fPbzFeUVGhTp06Xc/pXlbRnT6d7obYsmXLJccdDscNXgmuhH4EHnoSWOhHYPFHP86dO3dNdT4POW+++aZKS0tVVlZmPULKzc2V3W7X1KlTfX24VpkzZ47y8vKsbZfLpYSEBKWkpCgiIsKnx+pXsNWn890IhwpSvbbdbrccDofGjh2rkJCQNloVmtGPwENPAgv9CCz+7Efzk5ir8XnImTVrlmbPnq2MjAxJUv/+/fWXv/xFhYWFmjp1quLj4yVJdXV16tatm/W6uro6DRo0SJIUHx+vEydOeM178eJF1dfXW6+Pj49XXV2dV03zdnPN19lsNtlsthbjISEhPm9AQ2OQT+e7ES53DfxxfXD96EfgoSeBhX4EFn/041rn8/mnq86dO6fgYO9pO3TooKamJklSYmKi4uPjtW3bNmu/y+VSdXW1kpKSJElJSUk6deqUampqrJrt27erqalJw4YNs2oqKyu9nss5HA717Nnzko+qAABA++LzkDNx4kQ9++yz2rx5sz799FOtX79eS5cu1aRJkyRJQUFBys3N1aJFi7Rx40YdPHhQDz/8sOx2u9LT0yVJvXv31rhx4zRt2jTt2bNH7733nnJycpSRkSG73S5JeuCBBxQaGqqsrCwdPnxY69at0/Lly70eRwEAgPbL54+rVq5cqXnz5uknP/mJTpw4Ibvdrn//939Xfn6+VfPUU0/p7Nmzmj59uk6dOqW77rpL5eXlCgsLs2pKS0uVk5OjMWPGKDg4WJMnT9aKFSus/ZGRkaqoqFB2draGDBmiW265Rfn5+Xx8HAAASPJDyOnSpYuWLVumZcuWXbYmKChICxYs0IIFCy5bExMTo7Kysisea8CAAdq5c+f1LhUAABiM364CAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARvJLyPn888/14IMPqmvXrgoPD1f//v21b98+a7/H41F+fr66deum8PBwJScn6+OPP/aao76+XpmZmYqIiFBUVJSysrJ05swZr5oDBw7o7rvvVlhYmBISElRUVOSP0wEAADchn4eckydPauTIkQoJCdHvf/97ffDBB1qyZImio6OtmqKiIq1YsULFxcWqrq5W586dlZqaqvPnz1s1mZmZOnz4sBwOhzZt2qTKykpNnz7d2u9yuZSSkqIePXqopqZGL7zwggoKClRSUuLrUwIAADehjr6ecPHixUpISNBrr71mjSUmJlr/7PF4tGzZMs2dO1f33XefJOn1119XXFycNmzYoIyMDB05ckTl5eXau3evhg4dKklauXKlJkyYoBdffFF2u12lpaW6cOGCXn31VYWGhqpv376qra3V0qVLvcIQAABon3wecjZu3KjU1FRNmTJFO3bs0D/90z/pJz/5iaZNmyZJOnbsmJxOp5KTk63XREZGatiwYaqqqlJGRoaqqqoUFRVlBRxJSk5OVnBwsKqrqzVp0iRVVVVp1KhRCg0NtWpSU1O1ePFinTx50uvOUbOGhgY1NDRY2y6XS5Lkdrvldrt9eh1sHTw+ne9G+Po1aN729bXB9aEfgYeeBBb6EVj82Y9rndPnIefPf/6z1qxZo7y8PD3zzDPau3evnnjiCYWGhmrq1KlyOp2SpLi4OK/XxcXFWfucTqdiY2O9F9qxo2JiYrxqvnqH6KtzOp3OS4acwsJCzZ8/v8V4RUWFOnXqdJ1nfGlFd/p0uhtiy5Ytlxx3OBw3eCW4EvoReOhJYKEfgcUf/Th37tw11fk85DQ1NWno0KF67rnnJEmDBw/WoUOHVFxcrKlTp/r6cK0yZ84c5eXlWdsul0sJCQlKSUlRRESET4/Vr2CrT+e7EQ4VpHptu91uORwOjR07ViEhIW20KjSjH4GHngQW+hFY/NmP5icxV+PzkNOtWzf16dPHa6x379767//+b0lSfHy8JKmurk7dunWzaurq6jRo0CCr5sSJE15zXLx4UfX19dbr4+PjVVdX51XTvN1c83U2m002m63FeEhIiM8b0NAY5NP5boTLXQN/XB9cP/oReOhJYKEfgcUf/bjW+Xz+6aqRI0fq6NGjXmMfffSRevToIekfb0KOj4/Xtm3brP0ul0vV1dVKSkqSJCUlJenUqVOqqamxarZv366mpiYNGzbMqqmsrPR6LudwONSzZ89LPqoCAADti89DzsyZM7V7924999xz+uSTT1RWVqaSkhJlZ2dLkoKCgpSbm6tFixZp48aNOnjwoB5++GHZ7Xalp6dL+sedn3HjxmnatGnas2eP3nvvPeXk5CgjI0N2u12S9MADDyg0NFRZWVk6fPiw1q1bp+XLl3s9jgIAAO2Xzx9X3XHHHVq/fr3mzJmjBQsWKDExUcuWLVNmZqZV89RTT+ns2bOaPn26Tp06pbvuukvl5eUKCwuzakpLS5WTk6MxY8YoODhYkydP1ooVK6z9kZGRqqioUHZ2toYMGaJbbrlF+fn5fHwcAABI8kPIkaR7771X995772X3BwUFacGCBVqwYMFla2JiYlRWVnbF4wwYMEA7d+687nUCAABz8dtVAADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCS/h5znn39eQUFBys3NtcbOnz+v7Oxsde3aVd/61rc0efJk1dXVeb3u+PHjSktLU6dOnRQbG6tZs2bp4sWLXjXvvPOObr/9dtlsNn3nO9/R2rVr/X06AADgJuHXkLN371794he/0IABA7zGZ86cqbfffltvvfWWduzYoS+++EI/+MEPrP2NjY1KS0vThQsXtGvXLv3qV7/S2rVrlZ+fb9UcO3ZMaWlpuueee1RbW6vc3Fw9+uij2rp1qz9PCQAA3CT8FnLOnDmjzMxM/fKXv1R0dLQ1fvr0ab3yyitaunSpvv/972vIkCF67bXXtGvXLu3evVuSVFFRoQ8++EC//vWvNWjQII0fP14LFy7U6tWrdeHCBUlScXGxEhMTtWTJEvXu3Vs5OTn64Q9/qJdeeslfpwQAAG4iHf01cXZ2ttLS0pScnKxFixZZ4zU1NXK73UpOTrbGevXqpe7du6uqqkrDhw9XVVWV+vfvr7i4OKsmNTVVjz/+uA4fPqzBgwerqqrKa47mmq8+Fvu6hoYGNTQ0WNsul0uS5Ha75Xa7v+kpe7F18Ph0vhvh69egedvX1wbXh34EHnoSWOhHYPFnP651Tr+EnDfeeEPvv/++9u7d22Kf0+lUaGiooqKivMbj4uLkdDqtmq8GnOb9zfuuVONyufT3v/9d4eHhLY5dWFio+fPntxivqKhQp06drv0Er0HRnT6d7obYsmXLJccdDscNXgmuhH4EHnoSWOhHYPFHP86dO3dNdT4POZ999plmzJghh8OhsLAwX0//jcyZM0d5eXnWtsvlUkJCglJSUhQREeHTY/UruPneG3SoINVr2+12y+FwaOzYsQoJCWmjVaEZ/Qg89CSw0I/A4s9+ND+JuRqfh5yamhqdOHFCt99+uzXW2NioyspKrVq1Slu3btWFCxd06tQpr7s5dXV1io+PlyTFx8drz549XvM2f/rqqzVf/0RWXV2dIiIiLnkXR5JsNptsNluL8ZCQEJ83oKExyKfz3QiXuwb+uD64fvQj8NCTwEI/Aos/+nGt8/n8jcdjxozRwYMHVVtba/0ZOnSoMjMzrX8OCQnRtm3brNccPXpUx48fV1JSkiQpKSlJBw8e1IkTJ6wah8OhiIgI9enTx6r56hzNNc1zAACA9s3nd3K6dOmifv36eY117txZXbt2tcazsrKUl5enmJgYRURE6Kc//amSkpI0fPhwSVJKSor69Omjhx56SEVFRXI6nZo7d66ys7OtOzGPPfaYVq1apaeeekqPPPKItm/frjfffFObN2/29SkBAICbkN8+XXUlL730koKDgzV58mQ1NDQoNTVVP//5z639HTp00KZNm/T4448rKSlJnTt31tSpU7VgwQKrJjExUZs3b9bMmTO1fPly3XrrrXr55ZeVmpp6qUMCAIB25oaEnHfeecdrOywsTKtXr9bq1asv+5oePXpc9tM+zUaPHq39+/f7YokAAMAw/HYVAAAwEiEHAAAYiZADAACMRMgBAABGapNPVyEw3Tbb++P3tg4eFd35j29vDtQvN/z0+bS2XgIAIEBxJwcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkXwecgoLC3XHHXeoS5cuio2NVXp6uo4ePepVc/78eWVnZ6tr16761re+pcmTJ6uurs6r5vjx40pLS1OnTp0UGxurWbNm6eLFi14177zzjm6//XbZbDZ95zvf0dq1a319OgAA4Cbl85CzY8cOZWdna/fu3XI4HHK73UpJSdHZs2etmpkzZ+rtt9/WW2+9pR07duiLL77QD37wA2t/Y2Oj0tLSdOHCBe3atUu/+tWvtHbtWuXn51s1x44dU1pamu655x7V1tYqNzdXjz76qLZu3errUwIAADehjr6esLy83Gt77dq1io2NVU1NjUaNGqXTp0/rlVdeUVlZmb7//e9Lkl577TX17t1bu3fv1vDhw1VRUaEPPvhAf/jDHxQXF6dBgwZp4cKFevrpp1VQUKDQ0FAVFxcrMTFRS5YskST17t1b7777rl566SWlpqb6+rQAAMBNxuch5+tOnz4tSYqJiZEk1dTUyO12Kzk52arp1auXunfvrqqqKg0fPlxVVVXq37+/4uLirJrU1FQ9/vjjOnz4sAYPHqyqqiqvOZprcnNzL7uWhoYGNTQ0WNsul0uS5Ha75Xa7v/G5fpWtg8en87UFW7DH638Dka/7Fsiaz7U9nXOgoyeBhX4EFn/241rn9GvIaWpqUm5urkaOHKl+/fpJkpxOp0JDQxUVFeVVGxcXJ6fTadV8NeA072/ed6Ual8ulv//97woPD2+xnsLCQs2fP7/FeEVFhTp16nR9J3kZRXf6dLo2tXBoU1sv4bK2bNnS1ku44RwOR1svAV9DTwIL/Qgs/ujHuXPnrqnOryEnOztbhw4d0rvvvuvPw1yzOXPmKC8vz9p2uVxKSEhQSkqKIiIifHqsfgU3/3uDbMEeLRzapHn7gtXQFNTWy7mkQwXt59Gk2+2Ww+HQ2LFjFRIS0tbLgehJoKEfgcWf/Wh+EnM1fgs5OTk52rRpkyorK3Xrrbda4/Hx8bpw4YJOnTrldTenrq5O8fHxVs2ePXu85mv+9NVXa77+iay6ujpFRERc8i6OJNlsNtlsthbjISEhPm9AQ2NghoLr0dAUFLDn0x7/IvPHv6/4ZuhJYKEfgcUf/bjW+Xz+6SqPx6OcnBytX79e27dvV2Jiotf+IUOGKCQkRNu2bbPGjh49quPHjyspKUmSlJSUpIMHD+rEiRNWjcPhUEREhPr06WPVfHWO5prmOQAAQPvm8zs52dnZKisr0+9+9zt16dLFeg9NZGSkwsPDFRkZqaysLOXl5SkmJkYRERH66U9/qqSkJA0fPlySlJKSoj59+uihhx5SUVGRnE6n5s6dq+zsbOtOzGOPPaZVq1bpqaee0iOPPKLt27frzTff1ObNm319SgAA4Cbk8zs5a9as0enTpzV69Gh169bN+rNu3Tqr5qWXXtK9996ryZMna9SoUYqPj9dvf/tba3+HDh20adMmdejQQUlJSXrwwQf18MMPa8GCBVZNYmKiNm/eLIfDoYEDB2rJkiV6+eWX+fg4AACQ5Ic7OR7P1T9uHBYWptWrV2v16tWXrenRo8dVPzkzevRo7d+/v9VrBAAA5vP79+QA/nTb7Jvv8eSnz6e19RIAoF3gBzoBAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYqWNbLwBob26bvfm6Xmfr4FHRnVK/gq1qaAzy8aqu7tPn0274MQHgm+BODgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEt94DOCaXO83NbclvqUZaN+4kwMAAIxEyAEAAEYi5AAAACPxnhwAxvL3+4j88cvwvI8I8B3u5AAAACNxJwcAAgifYgN8hzs5AADASNzJAQB8I4Fy96k175Hi7lP7cNPfyVm9erVuu+02hYWFadiwYdqzZ09bLwkAAASAm/pOzrp165SXl6fi4mINGzZMy5YtU2pqqo4eParY2Ni2Xh4AIEAFyt2n1uDuU+vd1CFn6dKlmjZtmv7t3/5NklRcXKzNmzfr1Vdf1ezZs9t4dQAA+M7NFsyaHx+2pZs25Fy4cEE1NTWaM2eONRYcHKzk5GRVVVVd8jUNDQ1qaGiwtk+fPi1Jqq+vl9vt9un6Ol4869P52kLHJo/OnWtSR3ewGpt88x0guH70I/DQk8BCPwJLcz/+93//VyEhIT6d+8svv5QkeTyeK6/Bp0e9gf7nf/5HjY2NiouL8xqPi4vThx9+eMnXFBYWav78+S3GExMT/bJGEzzQ1guAF/oReOhJYKEfgcXf/fjyyy8VGRl52f03bci5HnPmzFFeXp613dTUpPr6enXt2lVBQaT+r3O5XEpISNBnn32miIiItl5Ou0c/Ag89CSz0I7D4sx8ej0dffvml7Hb7Fetu2pBzyy23qEOHDqqrq/Mar6urU3x8/CVfY7PZZLPZvMaioqL8tURjRERE8BdGAKEfgYeeBBb6EVj81Y8r3cFpdtN+hDw0NFRDhgzRtm3brLGmpiZt27ZNSUlJbbgyAAAQCG7aOzmSlJeXp6lTp2ro0KG68847tWzZMp09e9b6tBUAAGi/buqQ8+Mf/1h/+9vflJ+fL6fTqUGDBqm8vLzFm5FxfWw2m/7zP/+zxSM+tA36EXjoSWChH4ElEPoR5Lna568AAABuQjfte3IAAACuhJADAACMRMgBAABGIuQAAAAjEXIAAICRCDloobCwUHfccYe6dOmi2NhYpaen6+jRo229LPx/zz//vIKCgpSbm9vWS2m3Pv/8cz344IPq2rWrwsPD1b9/f+3bt6+tl9UuNTY2at68eUpMTFR4eLi+/e1va+HChVf94Ub4TmVlpSZOnCi73a6goCBt2LDBa7/H41F+fr66deum8PBwJScn6+OPP74hayPkoIUdO3YoOztbu3fvlsPhkNvtVkpKis6evfl/Wf1mt3fvXv3iF7/QgAED2nop7dbJkyc1cuRIhYSE6Pe//70++OADLVmyRNHR0W29tHZp8eLFWrNmjVatWqUjR45o8eLFKioq0sqVK9t6ae3G2bNnNXDgQK1evfqS+4uKirRixQoVFxerurpanTt3Vmpqqs6fP+/3tfE9Obiqv/3tb4qNjdWOHTs0atSotl5Ou3XmzBndfvvt+vnPf65FixZp0KBBWrZsWVsvq92ZPXu23nvvPe3cubOtlwJJ9957r+Li4vTKK69YY5MnT1Z4eLh+/etft+HK2qegoCCtX79e6enpkv5xF8dut+vJJ5/Uf/zHf0iSTp8+rbi4OK1du1YZGRl+XQ93cnBVp0+fliTFxMS08Urat+zsbKWlpSk5Obmtl9Kubdy4UUOHDtWUKVMUGxurwYMH65e//GVbL6vdGjFihLZt26aPPvpIkvSnP/1J7777rsaPH9/GK4MkHTt2TE6n0+vvrcjISA0bNkxVVVV+P/5N/bMO8L+mpibl5uZq5MiR6tevX1svp91644039P7772vv3r1tvZR2789//rPWrFmjvLw8PfPMM9q7d6+eeOIJhYaGaurUqW29vHZn9uzZcrlc6tWrlzp06KDGxkY9++yzyszMbOulQZLT6ZSkFj+3FBcXZ+3zJ0IOrig7O1uHDh3Su+++29ZLabc+++wzzZgxQw6HQ2FhYW29nHavqalJQ4cO1XPPPSdJGjx4sA4dOqTi4mJCTht48803VVpaqrKyMvXt21e1tbXKzc2V3W6nH+BxFS4vJydHmzZt0h//+Efdeuutbb2cdqumpkYnTpzQ7bffro4dO6pjx47asWOHVqxYoY4dO6qxsbGtl9iudOvWTX369PEa6927t44fP95GK2rfZs2apdmzZysjI0P9+/fXQw89pJkzZ6qwsLCtlwZJ8fHxkqS6ujqv8bq6OmufPxFy0ILH41FOTo7Wr1+v7du3KzExsa2X1K6NGTNGBw8eVG1trfVn6NChyszMVG1trTp06NDWS2xXRo4c2eIrFT766CP16NGjjVbUvp07d07Bwd7/KevQoYOampraaEX4qsTERMXHx2vbtm3WmMvlUnV1tZKSkvx+fB5XoYXs7GyVlZXpd7/7nbp06WI9N42MjFR4eHgbr6796dKlS4v3Q3Xu3Fldu3blfVJtYObMmRoxYoSee+45/ehHP9KePXtUUlKikpKStl5auzRx4kQ9++yz6t69u/r27av9+/dr6dKleuSRR9p6ae3GmTNn9Mknn1jbx44dU21trWJiYtS9e3fl5uZq0aJF+u53v6vExETNmzdPdrvd+gSWX3mAr5F0yT+vvfZaWy8N/9/3vvc9z4wZM9p6Ge3W22+/7enXr5/HZrN5evXq5SkpKWnrJbVbLpfLM2PGDE/37t09YWFhnn/+53/2/OxnP/M0NDS09dLajT/+8Y+X/G/G1KlTPR6Px9PU1OSZN2+eJy4uzmOz2TxjxozxHD169Iasje/JAQAARuI9OQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAw0v8DdKKZ7u5noJQAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "(s[s<11]).hist()" ] @@ -316,7 +462,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { "tags": [] @@ -362,7 +508,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "id": "dc1583ce-b505-4783-9f7b-b46c93151d24", "metadata": {}, "outputs": [], @@ -379,7 +525,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "id": "edc6dd56-acf5-4702-ae0c-754b355b0c7d", "metadata": {}, "outputs": [], @@ -389,7 +535,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "id": "d22c2697-e41a-4411-8133-1800d0ae572a", "metadata": {}, "outputs": [], @@ -399,7 +545,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", "metadata": {}, "outputs": [], @@ -409,7 +555,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "id": "dc909766-9a1b-4682-841d-a7516c186bd2", "metadata": {}, "outputs": [], @@ -419,7 +565,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", "metadata": {}, "outputs": [], @@ -432,19 +578,66 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 87, "id": "f253a870-d7d2-46f1-b766-ce9785ed5fda", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namegtfs_dataset_key
47Orange County Transportation Authority – OCTA ...ecd018ad66f497fb8f188ed5a71b284b
\n", + "
" + ], + "text/plain": [ + " name \\\n", + "47 Orange County Transportation Authority – OCTA ... \n", + "\n", + " gtfs_dataset_key \n", + "47 ecd018ad66f497fb8f188ed5a71b284b " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ - "feed_names_filtered = feed_names >> filter(_.name.str.contains('Long'))\n", + "feed_names_filtered = feed_names >> filter(_.name.str.contains('OC'))\n", "display(feed_names_filtered)\n", "gtfs_dataset_key = feed_names_filtered.gtfs_dataset_key.iloc[0]" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 30, "id": "6f6ea7b6-26ea-4b9a-af4e-cdd507a403c1", "metadata": {}, "outputs": [], @@ -458,7 +651,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 31, "id": "c2c3c588-ecb0-4076-b62f-5fa3d74c7da3", "metadata": {}, "outputs": [], @@ -467,7 +660,8 @@ "gtfs_dataset_key: str,\n", "multi_only_explode: pd.DataFrame,\n", "qualify_dict: dict,\n", - "st_prepped: pd.DataFrame\n", + "st_prepped: pd.DataFrame,\n", + "frequency_thresholds: tuple\n", ") -> pd.DataFrame:\n", " '''\n", " For a single feed, filter potential stop_times to evaluate based on if their route_dir\n", @@ -490,7 +684,7 @@ " st_to_eval = st_prepped >> filter(_.route_dir.isin(any_appearance))\n", " print(f'{st_to_eval.shape}')\n", " # cut down problem space by checking if stops still could qual after filtering for any appearance\n", - " min_rows = min_freq * len(both_peaks_hrs)\n", + " min_rows = min(frequency_thresholds) * len(both_peaks_hrs)\n", " st_could_qual = (st_to_eval >> group_by(_.stop_id)\n", " >> mutate(could_qualify = _.shape[0] >= min_rows)\n", " >> ungroup()\n", @@ -502,19 +696,30 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 32, "id": "43a0d51d-be2a-4da0-85e7-627c62659f61", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(767, 16)\n", + "(676, 16)\n", + "(628, 17)\n" + ] + } + ], "source": [ - "st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" + "st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify,\n", + " st_prepped, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 33, "id": "ca76a557-3947-48bc-aa26-ba8a270af4b5", "metadata": {}, "outputs": [], @@ -539,7 +744,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 34, "id": "b3201f56-6953-42cf-94c5-16f7fcc44585", "metadata": {}, "outputs": [], @@ -549,7 +754,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 35, "id": "d7f1cf16-ff3f-4128-927a-b13eed4cf717", "metadata": {}, "outputs": [], @@ -575,7 +780,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 36, "id": "26a97b9c-61e2-4af1-b764-2612bc12b8e8", "metadata": {}, "outputs": [], @@ -584,15 +789,16 @@ " gtfs_dataset_key: str,\n", " multi_only_explode: pd.DataFrame,\n", " qualify_dict: dict,\n", - " st_prepped: pd.DataFrame\n", + " st_prepped: pd.DataFrame,\n", + " frequency_thresholds: tuple\n", "):\n", " \n", - " st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)\n", + " st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify, st_prepped, frequency_thresholds)\n", " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n", " st_qual_filter_1 = st_qual_filter_1.reset_index(drop=True)\n", " if st_qual_filter_1.empty: return\n", " trips_per_peak_qual_1 = create_aggregate_stop_frequencies.stop_times_aggregation_max_by_stop(st_qual_filter_1, analysis_date, single_route_dir=False)\n", - " trips_per_peak_qual_1 = trips_per_peak_qual_1 >> filter(_.am_max_trips_hr >= min_freq, _.pm_max_trips_hr >= min_freq)\n", + " trips_per_peak_qual_1 = trips_per_peak_qual_1 >> filter(_.am_max_trips_hr >= min(frequency_thresholds), _.pm_max_trips_hr >= min(frequency_thresholds))\n", " short_routes = trips_per_peak_qual_1.explode('route_dir') >> count(_.route_dir) >> filter(_.n < SHARED_STOP_THRESHOLD)\n", " print('short routes, all_short stops:')\n", " display(short_routes)\n", @@ -606,29 +812,12124 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 37, "id": "0fefb42f-31a2-4f9a-9642-a66965b494ca", "metadata": { "tags": [] }, "outputs": [], "source": [ - "# yolo = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)" + "# yolo = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify, st_prepped, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 38, "id": "9e1c4e80-a1f0-48b1-9eee-d1368f6b3b85", "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3478, 16)\n", + "(2296, 16)\n", + "(1832, 17)\n", + "attempting ['36_1', '22_1', '22_0']... subsetting...\n", + "attempting ['36_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['35_0', '36_1', '23_1', '57_1']... subsetting...\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '23_0', '228_0', '68_1', '68_0']... subsetting...\n", + "attempting ['23_1', '23_0', '228_0', '68_1']... subsetting...\n", + "attempting ['23_1', '23_0', '228_0']... subsetting...\n", + "attempting ['23_1', '23_0']... subsetting...\n", + "exhausted!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['23_1', '23_0']... subsetting...\n", + "exhausted!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['35_0', '49_1']... subsetting...\n", + "exhausted!\n", + "attempting ['35_0', '23_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '22_0', '57_1', '68_1', '68_0']... subsetting...\n", + "attempting ['22_1', '23_1', '22_0', '57_1', '68_1']... subsetting...\n", + "attempting ['22_1', '23_1', '22_0', '57_1']... subsetting...\n", + "attempting ['22_1', '23_1', '22_0']... subsetting...\n", + "attempting ['22_1', '23_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(70977, 16)\n", + "(27791, 16)\n", + "(26430, 17)\n", + "exhausted!\n", + "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", + "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_1', '224-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '232-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", + "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['162-13183_0', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['162-13183_0', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['162-13183_0', '162-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['246-13183_0', '246-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "attempting ['125-13183_1', '120-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['222-13183_1', '222-13183_0', '169-13183_0']... subsetting...\n", + "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['94-13183_0', '92-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['236-13183_0', '236-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", + "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['230-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '92-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['90-13183_1', '90-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['230-13183_1', '230-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '125-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
11169-13183_05
15224-13183_17
16230-13183_06
17230-13183_15
20236-13183_06
21236-13183_15
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "11 169-13183_0 5\n", + "15 224-13183_1 7\n", + "16 230-13183_0 6\n", + "17 230-13183_1 5\n", + "20 236-13183_0 6\n", + "21 236-13183_1 5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
320666caf3ec1ecc96b74f4477ee4bc9391418911[230-13183_1, 236-13183_1]1433252True
330666caf3ec1ecc96b74f4477ee4bc9391419011[230-13183_1, 236-13183_1]1433252True
340666caf3ec1ecc96b74f4477ee4bc9391419111[230-13183_1, 236-13183_1]1433252True
770666caf3ec1ecc96b74f4477ee4bc9392003311[230-13183_0, 236-13183_0]1533262True
780666caf3ec1ecc96b74f4477ee4bc9392003411[230-13183_0, 236-13183_0]1433252True
790666caf3ec1ecc96b74f4477ee4bc9392003511[230-13183_0, 236-13183_0]1533262True
800666caf3ec1ecc96b74f4477ee4bc9392003711[230-13183_1, 236-13183_1]1433252True
1170666caf3ec1ecc96b74f4477ee4bc939291611[230-13183_0, 236-13183_0]1533262True
1450666caf3ec1ecc96b74f4477ee4bc939581211[230-13183_1, 236-13183_1]1433252True
1460666caf3ec1ecc96b74f4477ee4bc939581411[230-13183_0, 236-13183_0]1533262True
1470666caf3ec1ecc96b74f4477ee4bc939581511[230-13183_0, 236-13183_0]1433252True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", + "32 0666caf3ec1ecc96b74f4477ee4bc939 14189 11 \n", + "33 0666caf3ec1ecc96b74f4477ee4bc939 14190 11 \n", + "34 0666caf3ec1ecc96b74f4477ee4bc939 14191 11 \n", + "77 0666caf3ec1ecc96b74f4477ee4bc939 20033 11 \n", + "78 0666caf3ec1ecc96b74f4477ee4bc939 20034 11 \n", + "79 0666caf3ec1ecc96b74f4477ee4bc939 20035 11 \n", + "80 0666caf3ec1ecc96b74f4477ee4bc939 20037 11 \n", + "117 0666caf3ec1ecc96b74f4477ee4bc939 2916 11 \n", + "145 0666caf3ec1ecc96b74f4477ee4bc939 5812 11 \n", + "146 0666caf3ec1ecc96b74f4477ee4bc939 5814 11 \n", + "147 0666caf3ec1ecc96b74f4477ee4bc939 5815 11 \n", + "\n", + " route_dir pm_max_trips am_max_trips_hr \\\n", + "32 [230-13183_1, 236-13183_1] 14 3 \n", + "33 [230-13183_1, 236-13183_1] 14 3 \n", + "34 [230-13183_1, 236-13183_1] 14 3 \n", + "77 [230-13183_0, 236-13183_0] 15 3 \n", + "78 [230-13183_0, 236-13183_0] 14 3 \n", + "79 [230-13183_0, 236-13183_0] 15 3 \n", + "80 [230-13183_1, 236-13183_1] 14 3 \n", + "117 [230-13183_0, 236-13183_0] 15 3 \n", + "145 [230-13183_1, 236-13183_1] 14 3 \n", + "146 [230-13183_0, 236-13183_0] 15 3 \n", + "147 [230-13183_0, 236-13183_0] 14 3 \n", + "\n", + " pm_max_trips_hr n_trips route_dir_count all_short \n", + "32 3 25 2 True \n", + "33 3 25 2 True \n", + "34 3 25 2 True \n", + "77 3 26 2 True \n", + "78 3 25 2 True \n", + "79 3 26 2 True \n", + "80 3 25 2 True \n", + "117 3 26 2 True \n", + "145 3 25 2 True \n", + "146 3 26 2 True \n", + "147 3 25 2 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(567, 16)\n", + "(434, 16)\n", + "(287, 17)\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0', '48_0', '30X_1']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0', '48_0']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0']... subsetting...\n", + "attempting ['20_1', '60_0']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0', '44_0', '30X_1']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0', '44_0']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1']... subsetting...\n", + "attempting ['20_1', '30_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
020_07
130X_17
230_17
344_07
448_07
560_07
662_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 20_0 7\n", + "1 30X_1 7\n", + "2 30_1 7\n", + "3 44_0 7\n", + "4 48_0 7\n", + "5 60_0 7\n", + "6 62_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
009e16227fc42c4fe90204a9d11581034770020013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
109e16227fc42c4fe90204a9d11581034770030013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
209e16227fc42c4fe90204a9d11581034770040013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
309e16227fc42c4fe90204a9d11581034770060013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
409e16227fc42c4fe90204a9d11581034770070013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
509e16227fc42c4fe90204a9d11581034770080013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
609e16227fc42c4fe90204a9d11581034770090013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", + "0 09e16227fc42c4fe90204a9d11581034 7700200 13 \n", + "1 09e16227fc42c4fe90204a9d11581034 7700300 13 \n", + "2 09e16227fc42c4fe90204a9d11581034 7700400 13 \n", + "3 09e16227fc42c4fe90204a9d11581034 7700600 13 \n", + "4 09e16227fc42c4fe90204a9d11581034 7700700 13 \n", + "5 09e16227fc42c4fe90204a9d11581034 7700800 13 \n", + "6 09e16227fc42c4fe90204a9d11581034 7700900 13 \n", + "\n", + " route_dir pm_max_trips am_max_trips_hr \\\n", + "0 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "1 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "2 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "3 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "4 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "5 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "6 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "\n", + " pm_max_trips_hr n_trips route_dir_count all_short \n", + "0 4 29 7 True \n", + "1 4 29 7 True \n", + "2 4 29 7 True \n", + "3 4 29 7 True \n", + "4 4 29 7 True \n", + "5 4 29 7 True \n", + "6 4 29 7 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(299, 16)\n", + "(242, 16)\n", + "(207, 17)\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2850, 16)\n", + "(1514, 16)\n", + "(1311, 17)\n", + "attempting ['3408_1', '3408_0']... subsetting...\n", + "exhausted!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1', '3407_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1']... subsetting...\n", + "attempting ['3397_1', '3397_0']... subsetting...\n", + "exhausted!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1']... matched!\n", + "attempting ['3397_0', '3408_0']... matched!\n", + "attempting ['3397_0', '3408_0']... matched!\n", + "attempting ['3397_0', '3408_0']... matched!\n", + "attempting ['3397_0', '3408_0']... matched!\n", + "attempting ['3397_1', '3408_1']... matched!\n", + "attempting ['3397_1', '3408_1']... matched!\n", + "attempting ['3397_1', '3408_1']... matched!\n", + "attempting ['3397_1', '3397_0', '3404_1', '3407_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3404_1']... subsetting...\n", + "attempting ['3397_1', '3397_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2764, 16)\n", + "(699, 16)\n", + "(629, 17)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(4754, 16)\n", + "(2836, 16)\n", + "(2767, 17)\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['27_0', '28_0', '28_1', '24X_1']... subsetting...\n", + "attempting ['27_0', '28_0', '28_1']... subsetting...\n", + "attempting ['27_0', '28_0']... matched!\n", + "attempting ['27_0', '28_0']... matched!\n", + "attempting ['27_0', '28_0', '24X_1']... subsetting...\n", + "attempting ['27_0', '28_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", + "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '28_1']... matched!\n", + "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", + "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '28_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['11_1', '28_0']... subsetting...\n", + "exhausted!\n", + "attempting ['11_1', '28_0']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '24X_1', '15X_1']... subsetting...\n", + "attempting ['11_0', '24X_1']... matched!\n", + "attempting ['11_0', '15X_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '15X_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['11_0', '6_1', '6_0', '11_1', '24X_1', '2010_1']... subsetting...\n", + "attempting ['11_0', '6_1', '6_0', '11_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '6_1', '6_0', '11_1']... subsetting...\n", + "attempting ['11_0', '6_1', '6_0']... subsetting...\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '15X_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '15X_1']... matched!\n", + "attempting ['27_0', '11_0', '28_1', '28_0', '24X_1', '15X_1']... subsetting...\n", + "attempting ['27_0', '11_0', '28_1', '28_0', '24X_1']... subsetting...\n", + "attempting ['27_0', '11_0', '28_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_0', '28_1']... subsetting...\n", + "attempting ['27_0', '11_0']... subsetting...\n", + "exhausted!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_1', '28_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '24X_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", + "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '28_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
215X_14
427_03
528_03
628_17
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "2 15X_1 4\n", + "4 27_0 3\n", + "5 28_0 3\n", + "6 28_1 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
25239f3baf3dd3b9e9464f66a777f9897d14911[27_0, 28_0]1634272True
26239f3baf3dd3b9e9464f66a777f9897d16113[27_0, 28_0]1644292True
27239f3baf3dd3b9e9464f66a777f9897d16411[27_0, 28_0]1634272True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "25 239f3baf3dd3b9e9464f66a777f9897d 149 11 [27_0, 28_0] \n", + "26 239f3baf3dd3b9e9464f66a777f9897d 161 13 [27_0, 28_0] \n", + "27 239f3baf3dd3b9e9464f66a777f9897d 164 11 [27_0, 28_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "25 16 3 4 27 2 \n", + "26 16 4 4 29 2 \n", + "27 16 3 4 27 2 \n", + "\n", + " all_short \n", + "25 True \n", + "26 True \n", + "27 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(626, 16)\n", + "(626, 16)\n", + "(626, 17)\n", + "attempting ['1_0', '5_0']... subsetting...\n", + "exhausted!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['2_0', '6_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2210, 16)\n", + "(1271, 16)\n", + "(958, 17)\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '6_1', '5_1', '5_0', '14_1', '4_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1', '5_0', '14_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_1', '5_0', '14_1', '4_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1', '5_0', '14_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1', '4_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '5_1', '14_1', '4_1']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1', '636_0']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0']... subsetting...\n", + "attempting ['6_0', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1', '636_0']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0']... subsetting...\n", + "attempting ['6_0', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0', '5_1', '636_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
45_07
76_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "4 5_0 7\n", + "7 6_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1499, 16)\n", + "(458, 16)\n", + "(264, 17)\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(767, 16)\n", + "(676, 16)\n", + "(628, 17)\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '240_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '240_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42A_0', '42B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '42B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42A_0', '42B_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
037_04
142A_04
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 37_0 4\n", + "1 42A_0 4" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
03c62ad6ee589d56eca915ce291a5df0a2341110[37_0, 42A_0]1233222True
33c62ad6ee589d56eca915ce291a5df0a2347310[37_0, 42A_0]1233222True
43c62ad6ee589d56eca915ce291a5df0a2357410[37_0, 42A_0]1233222True
73c62ad6ee589d56eca915ce291a5df0a2357710[37_0, 42A_0]1233222True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "0 3c62ad6ee589d56eca915ce291a5df0a 23411 10 [37_0, 42A_0] \n", + "3 3c62ad6ee589d56eca915ce291a5df0a 23473 10 [37_0, 42A_0] \n", + "4 3c62ad6ee589d56eca915ce291a5df0a 23574 10 [37_0, 42A_0] \n", + "7 3c62ad6ee589d56eca915ce291a5df0a 23577 10 [37_0, 42A_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "0 12 3 3 22 2 \n", + "3 12 3 3 22 2 \n", + "4 12 3 3 22 2 \n", + "7 12 3 3 22 2 \n", + "\n", + " all_short \n", + "0 True \n", + "3 True \n", + "4 True \n", + "7 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1322, 16)\n", + "(1146, 16)\n", + "(1080, 17)\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "exhausted!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_0']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_0']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(462, 16)\n", + "(182, 16)\n", + "(140, 17)\n", + "attempting ['88_1', '88_0', '40751_0']... subsetting...\n", + "attempting ['88_1', '88_0']... subsetting...\n", + "exhausted!\n", + "attempting ['88_1', '88_0', '40751_0']... subsetting...\n", + "attempting ['88_1', '88_0']... subsetting...\n", + "exhausted!\n", + "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", + "attempting ['88_0', '88_1']... subsetting...\n", + "exhausted!\n", + "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", + "attempting ['88_0', '88_1']... subsetting...\n", + "exhausted!\n", + "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", + "attempting ['88_0', '88_1']... subsetting...\n", + "exhausted!\n", + "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", + "attempting ['88_0', '88_1']... subsetting...\n", + "exhausted!\n", + "(626, 16)\n", + "(626, 16)\n", + "(626, 17)\n", + "attempting ['1_0', '5_0']... subsetting...\n", + "exhausted!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['2_0', '6_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(11037, 16)\n", + "(2929, 16)\n", + "(2781, 17)\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "exhausted!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "exhausted!\n", + "attempting ['281_1', '281_0', '81_1']... subsetting...\n", + "attempting ['281_1', '281_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_1', '280_0', '280_1']... subsetting...\n", + "attempting ['281_1', '280_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['281_0', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['296_1', '81_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['281_1', '397_1', '81_1']... subsetting...\n", + "attempting ['281_1', '397_1']... matched!\n", + "attempting ['281_1', '397_1', '81_1']... subsetting...\n", + "attempting ['281_1', '397_1']... matched!\n", + "attempting ['281_1', '397_1', '81_1']... subsetting...\n", + "attempting ['281_1', '397_1']... matched!\n", + "attempting ['281_1', '397_1', '81_1']... subsetting...\n", + "attempting ['281_1', '397_1']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "exhausted!\n", + "attempting ['296_1', '280_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '280_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '280_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
881_15
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "8 81_1 5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2371, 16)\n", + "(1899, 16)\n", + "(1647, 17)\n", + "attempting ['380_0', '388_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '388_0', '387_0', '381_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_0', '391_0', '388_0', '387_0', '381_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_1', '388_1', '387_1']... subsetting...\n", + "attempting ['380_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '381_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_1', '387_1', '388_0', '381_1']... subsetting...\n", + "attempting ['380_1', '387_1', '388_0']... subsetting...\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['388_1', '387_1']... matched!\n", + "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_0', '388_1', '387_1']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_0', '388_1', '387_1']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['391_1', '391_0', '388_1', '387_1', '388_0', '387_0']... subsetting...\n", + "attempting ['391_1', '391_0', '388_1', '387_1', '388_0']... subsetting...\n", + "attempting ['391_1', '391_0', '388_1', '387_1']... subsetting...\n", + "attempting ['391_1', '391_0', '388_1']... subsetting...\n", + "attempting ['391_1', '391_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_0', '387_0', '381_0']... subsetting...\n", + "attempting ['380_1', '388_0', '387_0']... subsetting...\n", + "attempting ['380_1', '388_0']... matched!\n", + "attempting ['380_1', '388_0', '387_0', '381_0']... subsetting...\n", + "attempting ['380_1', '388_0', '387_0']... subsetting...\n", + "attempting ['380_1', '388_0']... matched!\n", + "attempting ['380_0', '388_1', '387_0', '381_0']... subsetting...\n", + "attempting ['380_0', '388_1', '387_0']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['391_1', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['391_1', '388_1', '387_1']... subsetting...\n", + "attempting ['391_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '391_1', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '391_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_0']... matched!\n", + "attempting ['391_1', '387_1', '381_1']... subsetting...\n", + "attempting ['391_1', '387_1']... matched!\n", + "attempting ['391_1', '387_1', '381_1']... subsetting...\n", + "attempting ['391_1', '387_1']... matched!\n", + "attempting ['380_1', '388_0']... matched!\n", + "attempting ['391_0', '387_0', '381_0']... subsetting...\n", + "attempting ['391_0', '387_0']... matched!\n", + "attempting ['391_0', '387_0', '381_0']... subsetting...\n", + "attempting ['391_0', '387_0']... matched!\n", + "attempting ['391_0', '387_0', '381_0']... subsetting...\n", + "attempting ['391_0', '387_0']... matched!\n", + "attempting ['387_1', '387_0', '381_1', '381_0']... subsetting...\n", + "attempting ['387_1', '387_0', '381_1']... subsetting...\n", + "attempting ['387_1', '387_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '391_0', '381_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_1', '391_1', '381_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_0', '388_1', '388_0']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1', '387_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['391_0', '387_0', '381_0']... subsetting...\n", + "attempting ['391_0', '387_0']... matched!\n", + "attempting ['380_0', '380_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['380_1', '380_0', '388_1', '388_0', '387_1', '387_0']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1', '388_0', '387_1']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1', '388_0']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1']... subsetting...\n", + "attempting ['380_1', '380_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_0', '388_1', '387_1']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '388_1', '387_1', '381_1', '381_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['391_1', '391_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
2387_04
4388_04
5388_16
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "2 387_0 4\n", + "4 388_0 4\n", + "5 388_1 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3806, 16)\n", + "(1706, 16)\n", + "(1319, 17)\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_0', '21_1']... subsetting...\n", + "exhausted!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_0', '21_1']... subsetting...\n", + "exhausted!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['21_0', '21_1']... subsetting...\n", + "exhausted!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '16_1', '91X_0', '28_0']... subsetting...\n", + "attempting ['20_0', '16_1', '91X_0']... subsetting...\n", + "attempting ['20_0', '16_1']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '16_1', '15_0', '91X_0', '11_0', '28_0']... subsetting...\n", + "attempting ['20_0', '16_1', '15_0', '91X_0', '11_0']... subsetting...\n", + "attempting ['20_0', '16_1', '15_0', '91X_0']... subsetting...\n", + "attempting ['20_0', '16_1', '15_0']... subsetting...\n", + "attempting ['20_0', '16_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
120_06
591X_06
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "1 20_0 6\n", + "5 91X_0 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
25587e730fac4db21d54037e0f12b0dd5d8351915[20_0, 91X_0]1954342True
26587e730fac4db21d54037e0f12b0dd5d8352015[20_0, 91X_0]1954342True
27587e730fac4db21d54037e0f12b0dd5d8356715[20_0, 91X_0]1954342True
28587e730fac4db21d54037e0f12b0dd5d8363415[20_0, 91X_0]1954342True
29587e730fac4db21d54037e0f12b0dd5d8385916[20_0, 91X_0]1954352True
30587e730fac4db21d54037e0f12b0dd5d8386015[20_0, 91X_0]1954342True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "25 587e730fac4db21d54037e0f12b0dd5d 83519 15 [20_0, 91X_0] \n", + "26 587e730fac4db21d54037e0f12b0dd5d 83520 15 [20_0, 91X_0] \n", + "27 587e730fac4db21d54037e0f12b0dd5d 83567 15 [20_0, 91X_0] \n", + "28 587e730fac4db21d54037e0f12b0dd5d 83634 15 [20_0, 91X_0] \n", + "29 587e730fac4db21d54037e0f12b0dd5d 83859 16 [20_0, 91X_0] \n", + "30 587e730fac4db21d54037e0f12b0dd5d 83860 15 [20_0, 91X_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "25 19 5 4 34 2 \n", + "26 19 5 4 34 2 \n", + "27 19 5 4 34 2 \n", + "28 19 5 4 34 2 \n", + "29 19 5 4 35 2 \n", + "30 19 5 4 34 2 \n", + "\n", + " all_short \n", + "25 True \n", + "26 True \n", + "27 True \n", + "28 True \n", + "29 True \n", + "30 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(4956, 16)\n", + "(3898, 16)\n", + "(3772, 17)\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_1']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '73_1', '2_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '73_1', '2_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '73_1', '2_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_1']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_1']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['73_0', '2_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['73_0', '2_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['73_0', '2_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['73_0', '2_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '20_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['1_1', '73_1', '75_1', '72_0']... subsetting...\n", + "attempting ['1_1', '73_1', '75_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '2_1', '20_1']... subsetting...\n", + "attempting ['18_1', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '73_0', '78_1']... subsetting...\n", + "attempting ['1_1', '73_0']... matched!\n", + "exhausted!\n", + "attempting ['2_1', '73_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['2_1', '73_0', '73_1', '55_0']... subsetting...\n", + "attempting ['2_1', '73_0', '73_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '75_1', '78_1', '72_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0', '75_1', '78_1']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '73_0', '78_1', '72_0']... subsetting...\n", + "attempting ['1_1', '73_0', '78_1']... subsetting...\n", + "attempting ['1_1', '73_0']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['1_1', '73_0', '78_1']... subsetting...\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '78_1', '72_0']... subsetting...\n", + "attempting ['2_1', '78_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_1', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '75_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
778_15
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "7 78_1 5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(738, 16)\n", + "(158, 16)\n", + "(0, 17)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_1449/4285193039.py:10: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", + "To preserve the previous behavior, use\n", + "\n", + "\t>>> .groupby(..., group_keys=False)\n", + "\n", + "To adopt the future behavior and silence this warning, use \n", + "\n", + "\t>>> .groupby(..., group_keys=True)\n", + " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1049, 16)\n", + "(549, 16)\n", + "(458, 17)\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(13345, 16)\n", + "(6919, 16)\n", + "(6131, 17)\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['067_0', '068_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['067_0', '068_0', '068_1', '067_1', '013_0']... subsetting...\n", + "attempting ['067_0', '068_0', '068_1', '067_1']... subsetting...\n", + "attempting ['067_0', '068_0', '068_1']... subsetting...\n", + "attempting ['067_0', '068_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['086_1', '088_1']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['084_1', '026_1']... subsetting...\n", + "exhausted!\n", + "attempting ['081_1', '038_0']... subsetting...\n", + "exhausted!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "exhausted!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['081_1', '248_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '247_0']... matched!\n", + "attempting ['081_1', '247_0']... matched!\n", + "attempting ['081_1', '247_0']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['067_0', '068_0']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['067_1', '068_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['030_1', '030_0', '082_0', '082_1']... subsetting...\n", + "attempting ['030_1', '030_0', '082_0']... subsetting...\n", + "attempting ['030_1', '030_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_1', '030_0', '038_0', '038_1']... subsetting...\n", + "attempting ['030_1', '030_0', '038_0']... subsetting...\n", + "attempting ['030_1', '030_0']... subsetting...\n", + "exhausted!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['056_0', '068_0', '067_0']... matched!\n", + "attempting ['082_0', '082_1']... subsetting...\n", + "exhausted!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_0']... subsetting...\n", + "exhausted!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['038_0', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['084_1', '026_0']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['026_1', '026_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_1', '067_1']... matched!\n", + "attempting ['056_1', '067_1']... matched!\n", + "attempting ['056_1', '067_1']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['056_1', '062_0', '056_0', '106_0', '248_0']... subsetting...\n", + "attempting ['056_1', '062_0', '056_0', '106_0']... subsetting...\n", + "attempting ['056_1', '062_0', '056_0']... subsetting...\n", + "attempting ['056_1', '062_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", + "attempting ['030_1', '086_1', '088_1']... subsetting...\n", + "attempting ['030_1', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '056_0', '067_0']... matched!\n", + "attempting ['068_0', '056_0', '067_0']... matched!\n", + "attempting ['068_0', '056_0', '067_0']... matched!\n", + "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", + "attempting ['030_1', '086_1', '088_1']... subsetting...\n", + "attempting ['030_1', '086_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['081_1', '247_0']... matched!\n", + "attempting ['056_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['030_0', '062_0', '038_0']... subsetting...\n", + "attempting ['030_0', '062_0']... subsetting...\n", + "exhausted!\n", + "attempting ['056_0', '056_1']... subsetting...\n", + "exhausted!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['030_0', '062_0', '038_0']... subsetting...\n", + "attempting ['030_0', '062_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '062_0', '038_0']... subsetting...\n", + "attempting ['030_0', '062_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '086_1', '062_0', '088_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1', '062_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['030_0', '086_1', '038_0', '088_1', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['088_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '088_1', '062_0']... subsetting...\n", + "attempting ['086_1', '088_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['082_0', '082_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '068_1']... subsetting...\n", + "exhausted!\n", + "attempting ['067_0', '067_1']... subsetting...\n", + "exhausted!\n", + "attempting ['056_0', '056_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '038_0']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '038_0']... subsetting...\n", + "exhausted!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_1', '026_0']... matched!\n", + "attempting ['023_0', '088_1', '013_0', '013_1']... subsetting...\n", + "attempting ['023_0', '088_1', '013_0']... subsetting...\n", + "attempting ['023_0', '088_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['084_0', '084_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
1013_17
2023_07
5030_06
7038_06
21086_12
22088_12
23106_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "1 013_1 7\n", + "2 023_0 7\n", + "5 030_0 6\n", + "7 038_0 6\n", + "21 086_1 2\n", + "22 088_1 2\n", + "23 106_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
1270c8a8b71c815224299523bf2115924a11313[086_1, 088_1]1744302True
1570c8a8b71c815224299523bf2115924a116310[013_1, 023_0]1533252True
1670c8a8b71c815224299523bf2115924a116410[013_1, 023_0]1533252True
1770c8a8b71c815224299523bf2115924a116510[013_1, 023_0]1533252True
1870c8a8b71c815224299523bf2115924a116610[013_1, 023_0]1533252True
1970c8a8b71c815224299523bf2115924a116710[013_1, 023_0]1533252True
2070c8a8b71c815224299523bf2115924a116810[013_1, 023_0]1533252True
2870c8a8b71c815224299523bf2115924a170712[030_0, 038_0]1944312True
2970c8a8b71c815224299523bf2115924a170812[030_0, 038_0]1944312True
3070c8a8b71c815224299523bf2115924a170912[030_0, 038_0]1944312True
3170c8a8b71c815224299523bf2115924a171012[030_0, 038_0]1944312True
3270c8a8b71c815224299523bf2115924a171112[030_0, 038_0]1944312True
7370c8a8b71c815224299523bf2115924a28112[030_0, 038_0]2145332True
7470c8a8b71c815224299523bf2115924a28410[013_1, 023_0]1533252True
14170c8a8b71c815224299523bf2115924a53113[086_1, 088_1]1744302True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "12 70c8a8b71c815224299523bf2115924a 113 13 [086_1, 088_1] \n", + "15 70c8a8b71c815224299523bf2115924a 1163 10 [013_1, 023_0] \n", + "16 70c8a8b71c815224299523bf2115924a 1164 10 [013_1, 023_0] \n", + "17 70c8a8b71c815224299523bf2115924a 1165 10 [013_1, 023_0] \n", + "18 70c8a8b71c815224299523bf2115924a 1166 10 [013_1, 023_0] \n", + "19 70c8a8b71c815224299523bf2115924a 1167 10 [013_1, 023_0] \n", + "20 70c8a8b71c815224299523bf2115924a 1168 10 [013_1, 023_0] \n", + "28 70c8a8b71c815224299523bf2115924a 1707 12 [030_0, 038_0] \n", + "29 70c8a8b71c815224299523bf2115924a 1708 12 [030_0, 038_0] \n", + "30 70c8a8b71c815224299523bf2115924a 1709 12 [030_0, 038_0] \n", + "31 70c8a8b71c815224299523bf2115924a 1710 12 [030_0, 038_0] \n", + "32 70c8a8b71c815224299523bf2115924a 1711 12 [030_0, 038_0] \n", + "73 70c8a8b71c815224299523bf2115924a 281 12 [030_0, 038_0] \n", + "74 70c8a8b71c815224299523bf2115924a 284 10 [013_1, 023_0] \n", + "141 70c8a8b71c815224299523bf2115924a 531 13 [086_1, 088_1] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "12 17 4 4 30 2 \n", + "15 15 3 3 25 2 \n", + "16 15 3 3 25 2 \n", + "17 15 3 3 25 2 \n", + "18 15 3 3 25 2 \n", + "19 15 3 3 25 2 \n", + "20 15 3 3 25 2 \n", + "28 19 4 4 31 2 \n", + "29 19 4 4 31 2 \n", + "30 19 4 4 31 2 \n", + "31 19 4 4 31 2 \n", + "32 19 4 4 31 2 \n", + "73 21 4 5 33 2 \n", + "74 15 3 3 25 2 \n", + "141 17 4 4 30 2 \n", + "\n", + " all_short \n", + "12 True \n", + "15 True \n", + "16 True \n", + "17 True \n", + "18 True \n", + "19 True \n", + "20 True \n", + "28 True \n", + "29 True \n", + "30 True \n", + "31 True \n", + "32 True \n", + "73 True \n", + "74 True \n", + "141 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(25355, 16)\n", + "(7591, 16)\n", + "(7550, 17)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "exhausted!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['48_1', '18_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['5R_1', '5R_0', '31_1', '5_0', '5_1']... subsetting...\n", + "attempting ['5R_1', '5R_0', '31_1', '5_0']... subsetting...\n", + "attempting ['5R_1', '5R_0', '31_1']... subsetting...\n", + "attempting ['5R_1', '5R_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '18_1', '5_0']... subsetting...\n", + "attempting ['5R_0', '18_1']... subsetting...\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "exhausted!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['9_1', '9R_1', 'LOWL_1']... subsetting...\n", + "attempting ['9_1', '9R_1']... matched!\n", + "exhausted!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "exhausted!\n", + "attempting ['9_1', 'F_1', '9R_1', 'LOWL_1']... subsetting...\n", + "attempting ['9_1', 'F_1', '9R_1']... subsetting...\n", + "attempting ['9_1', 'F_1']... subsetting...\n", + "exhausted!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "exhausted!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['PH_0', 'PM_0']... matched!\n", + "attempting ['48_1', 'LOWL_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['48_1', 'LOWL_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "exhausted!\n", + "attempting ['9_1', 'F_1', '9R_1', 'LOWL_1']... subsetting...\n", + "attempting ['9_1', 'F_1', '9R_1']... subsetting...\n", + "attempting ['9_1', 'F_1']... subsetting...\n", + "exhausted!\n", + "attempting ['F_1', 'LOWL_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9_1', '9_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "exhausted!\n", + "attempting ['48_1', 'LOWL_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3309, 16)\n", + "(131, 16)\n", + "(0, 17)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_1449/4285193039.py:10: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", + "To preserve the previous behavior, use\n", + "\n", + "\t>>> .groupby(..., group_keys=False)\n", + "\n", + "To adopt the future behavior and silence this warning, use \n", + "\n", + "\t>>> .groupby(..., group_keys=True)\n", + " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(990, 16)\n", + "(902, 16)\n", + "(796, 17)\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '50_0', '90_0']... subsetting...\n", + "attempting ['40_0', '50_0']... subsetting...\n", + "exhausted!\n", + "attempting ['40_0', '50_0', '90_0']... subsetting...\n", + "attempting ['40_0', '50_0']... subsetting...\n", + "exhausted!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1828, 16)\n", + "(1175, 16)\n", + "(1175, 17)\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", + "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1688, 16)\n", + "(778, 16)\n", + "(722, 17)\n", + "attempting ['12_0', '2B_0', '2_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3564, 16)\n", + "(2307, 16)\n", + "(2178, 17)\n", + "attempting ['041_1', '041_0', '048_1', '048_0']... subsetting...\n", + "attempting ['041_1', '041_0', '048_1']... subsetting...\n", + "attempting ['041_1', '041_0']... subsetting...\n", + "exhausted!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['902_1', '902_0', '901_1', '901_0']... subsetting...\n", + "attempting ['902_1', '902_0', '901_1']... subsetting...\n", + "attempting ['902_1', '902_0']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_0', '042_1']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_1', '042_0']... subsetting...\n", + "attempting ['041_0', '042_1']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['049_0', '049_1']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['901_1', '902_1']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0', '018_1', '017_1']... subsetting...\n", + "attempting ['902_0', '901_0', '018_1']... subsetting...\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0', '901_1', '902_1', '018_1', '017_1']... subsetting...\n", + "attempting ['902_0', '901_0', '901_1', '902_1', '018_1']... subsetting...\n", + "attempting ['902_0', '901_0', '901_1', '902_1']... subsetting...\n", + "attempting ['902_0', '901_0', '901_1']... subsetting...\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['901_1', '902_1']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '902_0', '901_1', '901_0']... subsetting...\n", + "attempting ['902_1', '902_0', '901_1']... subsetting...\n", + "attempting ['902_1', '902_0']... subsetting...\n", + "exhausted!\n", + "attempting ['049_1', '049_0', '048_1', '048_0']... subsetting...\n", + "attempting ['049_1', '049_0', '048_1']... subsetting...\n", + "attempting ['049_1', '049_0']... subsetting...\n", + "exhausted!\n", + "attempting ['041_1', '041_0', '042_1', '042_0']... subsetting...\n", + "attempting ['041_1', '041_0', '042_1']... subsetting...\n", + "attempting ['041_1', '041_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
11901_16
13902_16
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "11 901_1 6\n", + "13 902_1 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
29809d3f8121513057bc5cb8de7b54ce222069[901_1, 902_1]1533242True
599809d3f8121513057bc5cb8de7b54ce267259[901_1, 902_1]1533242True
609809d3f8121513057bc5cb8de7b54ce267289[901_1, 902_1]1533242True
619809d3f8121513057bc5cb8de7b54ce267349[901_1, 902_1]1533242True
629809d3f8121513057bc5cb8de7b54ce267709[901_1, 902_1]1634252True
699809d3f8121513057bc5cb8de7b54ce269159[901_1, 902_1]1533242True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "2 9809d3f8121513057bc5cb8de7b54ce2 2206 9 [901_1, 902_1] \n", + "59 9809d3f8121513057bc5cb8de7b54ce2 6725 9 [901_1, 902_1] \n", + "60 9809d3f8121513057bc5cb8de7b54ce2 6728 9 [901_1, 902_1] \n", + "61 9809d3f8121513057bc5cb8de7b54ce2 6734 9 [901_1, 902_1] \n", + "62 9809d3f8121513057bc5cb8de7b54ce2 6770 9 [901_1, 902_1] \n", + "69 9809d3f8121513057bc5cb8de7b54ce2 6915 9 [901_1, 902_1] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "2 15 3 3 24 2 \n", + "59 15 3 3 24 2 \n", + "60 15 3 3 24 2 \n", + "61 15 3 3 24 2 \n", + "62 16 3 4 25 2 \n", + "69 15 3 3 24 2 \n", + "\n", + " all_short \n", + "2 True \n", + "59 True \n", + "60 True \n", + "61 True \n", + "62 True \n", + "69 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(615, 16)\n", + "(607, 16)\n", + "(607, 17)\n", + "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", + "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", + "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", + "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", + "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", + "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", + "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", + "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", + "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", + "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", + "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0']... matched!\n", + "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", + "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1130, 16)\n", + "(956, 16)\n", + "(942, 17)\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1', '150_0', '130_0']... subsetting...\n", + "attempting ['101_1', '150_1', '130_1', '150_0']... subsetting...\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1052, 16)\n", + "(591, 16)\n", + "(591, 17)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "exhausted!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "exhausted!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2408, 16)\n", + "(2408, 16)\n", + "(2408, 17)\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['5_0', '1_0', '3_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0', '5_1', '1_1']... subsetting...\n", + "attempting ['5_0', '1_0', '5_1']... subsetting...\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['5_1', '1_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['5_1', '2_0', '1_1', '3_1', '4_0']... subsetting...\n", + "attempting ['5_1', '2_0', '1_1', '3_1']... subsetting...\n", + "attempting ['5_1', '2_0', '1_1']... subsetting...\n", + "attempting ['5_1', '2_0']... subsetting...\n", + "exhausted!\n", + "attempting ['5_0', '1_0', '3_0']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", + "attempting ['2_0', '2_1', '4_0']... subsetting...\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", + "attempting ['2_0', '2_1', '4_0']... subsetting...\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", + "attempting ['2_0', '2_1', '4_0']... subsetting...\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['5_1', '5_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '1_1']... subsetting...\n", + "exhausted!\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1', '3_0', '4_1']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1', '3_0']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '4_0']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1']... subsetting...\n", + "attempting ['5_1', '5_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(42263, 16)\n", + "(8816, 16)\n", + "(8410, 17)\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "attempting ['936_1', '856_1']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['962_1', '955_1', '963_1']... subsetting...\n", + "attempting ['962_1', '955_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '955_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0', '917_1']... subsetting...\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['962_1', '936_0', '856_1']... subsetting...\n", + "attempting ['962_1', '936_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['936_1', '856_1']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['856_0', '936_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['962_0', '936_0', '856_0']... subsetting...\n", + "attempting ['962_0', '936_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0', '917_1']... subsetting...\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0', '917_1']... subsetting...\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['929_0', '955_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['944_1', '944_0']... subsetting...\n", + "exhausted!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['816_0', '875_1']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['874_0', '848_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['874_0', '848_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['874_0', '848_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['816_1', '856_0']... subsetting...\n", + "exhausted!\n", + "attempting ['816_0', '875_1']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_0', '856_1']... subsetting...\n", + "exhausted!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['874_0', '875_1']... subsetting...\n", + "exhausted!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['816_1', '816_0', '856_1', '856_0']... subsetting...\n", + "attempting ['816_1', '816_0', '856_1']... subsetting...\n", + "attempting ['816_1', '816_0']... subsetting...\n", + "exhausted!\n", + "attempting ['962_1', '936_0', '856_0']... subsetting...\n", + "attempting ['962_1', '936_0']... subsetting...\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['963_0', '963_1']... subsetting...\n", + "exhausted!\n", + "attempting ['962_1', '962_0']... subsetting...\n", + "exhausted!\n", + "attempting ['848_0', '848_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['944_1', '944_0']... subsetting...\n", + "exhausted!\n", + "attempting ['963_1', '963_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['816_1', '816_0']... subsetting...\n", + "exhausted!\n", + "attempting ['848_1', '848_0']... subsetting...\n", + "exhausted!\n", + "attempting ['945_1', '945_0']... subsetting...\n", + "exhausted!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_1', '936_1', '856_0']... subsetting...\n", + "attempting ['936_0', '856_1', '936_1']... subsetting...\n", + "attempting ['936_0', '856_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['945_0', '945_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '955_1']... subsetting...\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(41487, 16)\n", + "(25769, 16)\n", + "(24290, 17)\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0', '232_1']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['14_0', '800_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '90_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['217_0', '217_1', '232_1', '232_0']... subsetting...\n", + "attempting ['217_0', '217_1', '232_1']... subsetting...\n", + "attempting ['217_0', '217_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '99_1', '232_1', '232_0', '801_0', '801_1']... subsetting...\n", + "attempting ['99_0', '99_1', '232_1', '232_0', '801_0']... subsetting...\n", + "attempting ['99_0', '99_1', '232_1', '232_0']... subsetting...\n", + "attempting ['99_0', '99_1', '232_1']... subsetting...\n", + "attempting ['99_0', '99_1']... subsetting...\n", + "exhausted!\n", + "attempting ['210_0', '217_0', '217_1']... subsetting...\n", + "attempting ['210_0', '217_0']... subsetting...\n", + "exhausted!\n", + "attempting ['200_0', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '232_0', '801_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['200_1', '232_0']... matched!\n", + "attempting ['200_1', '232_0']... matched!\n", + "attempting ['200_1', '200_0', '232_1', '232_0']... subsetting...\n", + "attempting ['200_1', '200_0', '232_1']... subsetting...\n", + "attempting ['200_1', '200_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['18_1', '72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", + "attempting ['18_1', '72_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['86_1', '86_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['239_1', '217_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['239_1', '217_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['14_0', '20_0', '21_0', '39_0']... subsetting...\n", + "attempting ['14_0', '20_0', '21_0']... subsetting...\n", + "attempting ['14_0', '20_0']... subsetting...\n", + "exhausted!\n", + "attempting ['14_0', '21_0', '20_0', '39_0']... subsetting...\n", + "attempting ['14_0', '21_0', '20_0']... subsetting...\n", + "attempting ['14_0', '21_0']... subsetting...\n", + "exhausted!\n", + "attempting ['14_0', '21_0', '20_0', '39_0']... subsetting...\n", + "attempting ['14_0', '21_0', '20_0']... subsetting...\n", + "attempting ['14_0', '21_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_1', '658_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "exhausted!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_0', '217_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['210_1', '217_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_1', '217_0']... subsetting...\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['62_0', '96_0']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['239_0', '239_1']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['200_1', '232_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['7_0', '7_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['99_0', '239_1', '801_0']... subsetting...\n", + "attempting ['99_0', '239_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", + "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "exhausted!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['33_0', '14_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['20_1', '21_1']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1', '232_0']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '200_0', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['74_1', '72M_0', '667_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72M_0', '667_1']... subsetting...\n", + "attempting ['74_1', '72M_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '200_1', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['210_0', '210_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '200_1', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0', '232_1']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", + "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['200_1', '232_0']... matched!\n", + "attempting ['7_1', '7_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '90_1', '680_1', '652_0']... subsetting...\n", + "attempting ['57_1', '98_0', '90_1', '680_1']... subsetting...\n", + "attempting ['57_1', '98_0', '90_1']... subsetting...\n", + "attempting ['57_1', '98_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1', '232_0']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0', '232_1']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_0', '239_1', '217_1', '623_1']... subsetting...\n", + "attempting ['239_0', '239_1', '217_1']... subsetting...\n", + "attempting ['239_0', '239_1']... subsetting...\n", + "exhausted!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_0', '217_0']... matched!\n", + "exhausted!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['33_1', '688_1', '650_0']... subsetting...\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['57_1', '98_0', '90_1', '680_1', '652_0']... subsetting...\n", + "attempting ['57_1', '98_0', '90_1', '680_1']... subsetting...\n", + "attempting ['57_1', '98_0', '90_1']... subsetting...\n", + "attempting ['57_1', '98_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '232_0', '801_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['57_1', '658_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72M_1', '72_1']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '90_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['88_1', '96_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['74_1', '72M_1']... subsetting...\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1', '232_0']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_1', '21_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['88_1', '96_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '60_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['74_1', '72M_1']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['200_1', '232_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['20_0', '21_0']... matched!\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '96_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0', '232_1']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", + "attempting ['10_1', '10_0', '801_0']... subsetting...\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['10_0', '60_0', '801_0']... subsetting...\n", + "attempting ['10_0', '60_0']... subsetting...\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['21_0', '20_0', '39_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['14_0', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '232_0', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['57_1', '98_0', '90_1']... subsetting...\n", + "attempting ['57_1', '98_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['210_1', '210_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72_1', '7_0']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['20_1', '20_0', '21_0', '21_1', '39_0']... subsetting...\n", + "attempting ['20_1', '20_0', '21_0', '21_1']... subsetting...\n", + "attempting ['20_1', '20_0', '21_0']... subsetting...\n", + "attempting ['20_1', '20_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['21_0', '20_0', '39_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['57_0', '96_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['18_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", + "attempting ['10_1', '10_0', '801_0']... subsetting...\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['18_0', '18_1', '62_0']... subsetting...\n", + "attempting ['18_0', '18_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", + "attempting ['18_0', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "exhausted!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['99_1', '232_0', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '210_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '648_1', '655_1']... subsetting...\n", + "attempting ['54_1', '654_1', '648_1']... subsetting...\n", + "attempting ['54_1', '654_1']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", + "attempting ['18_0', '72_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['57_0', '62_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '62_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '62_0', '96_0']... subsetting...\n", + "attempting ['57_0', '62_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['200_1', '232_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72R_1', '72_1', '74_1', '676_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '74_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['72_1', '74_1', '676_1']... subsetting...\n", + "attempting ['72_1', '74_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "exhausted!\n", + "attempting ['33_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['33_0', '33_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "exhausted!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['86_0', '86_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['14_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '648_1', '655_1']... subsetting...\n", + "attempting ['54_1', '654_1', '648_1']... subsetting...\n", + "attempting ['54_1', '654_1']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1', '232_0']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['33_0', '14_0']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['62_0', '21_0', '20_0']... subsetting...\n", + "attempting ['62_0', '21_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['18_0', 'FS_0']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72_1', '72_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['18_1', '72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", + "attempting ['18_1', '72_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['72_1', '74_1', '72_0', '676_1']... subsetting...\n", + "attempting ['72_1', '74_1', '72_0']... subsetting...\n", + "attempting ['72_1', '74_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['239_0', '217_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "exhausted!\n", + "attempting ['72M_1', '72M_0']... subsetting...\n", + "exhausted!\n", + "attempting ['239_0', '217_1']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '62_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", + "attempting ['10_1', '10_0', '801_0']... subsetting...\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72R_1', '72M_1', '72_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72M_1', '72_1']... subsetting...\n", + "attempting ['72R_1', '72M_1']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['20_0', '20_1']... subsetting...\n", + "exhausted!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['21_0', '20_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['18_0', '72M_0', '72_0']... subsetting...\n", + "attempting ['18_0', '72M_0']... subsetting...\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['90_1', '98_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['14_0', '800_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['33_0', '33_1', 'P_0']... subsetting...\n", + "attempting ['33_0', '33_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
5200_03
14232_04
15232_16
33652_07
5590_17
60FS_01
61G_07
62NX_04
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "5 200_0 3\n", + "14 232_0 4\n", + "15 232_1 6\n", + "33 652_0 7\n", + "55 90_1 7\n", + "60 FS_0 1\n", + "61 G_0 7\n", + "62 NX_0 4" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
202c499f905e33929a641f083dad55c521e5355710[652_0, 90_1]1233222True
283c499f905e33929a641f083dad55c521e5542710[652_0, 90_1]1233222True
318c499f905e33929a641f083dad55c521e557409[200_0, 232_1]1433232True
403c499f905e33929a641f083dad55c521e5739910[652_0, 90_1]1233222True
405c499f905e33929a641f083dad55c521e5751110[652_0, 90_1]1233222True
425c499f905e33929a641f083dad55c521e578309[200_0, 232_1]1433232True
426c499f905e33929a641f083dad55c521e5787210[652_0, 90_1]1233222True
429c499f905e33929a641f083dad55c521e5792210[652_0, 90_1]1233222True
451c499f905e33929a641f083dad55c521e588009[200_0, 232_1]1433232True
474c499f905e33929a641f083dad55c521e5934510[652_0, 90_1]1233222True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "202 c499f905e33929a641f083dad55c521e 53557 10 [652_0, 90_1] \n", + "283 c499f905e33929a641f083dad55c521e 55427 10 [652_0, 90_1] \n", + "318 c499f905e33929a641f083dad55c521e 55740 9 [200_0, 232_1] \n", + "403 c499f905e33929a641f083dad55c521e 57399 10 [652_0, 90_1] \n", + "405 c499f905e33929a641f083dad55c521e 57511 10 [652_0, 90_1] \n", + "425 c499f905e33929a641f083dad55c521e 57830 9 [200_0, 232_1] \n", + "426 c499f905e33929a641f083dad55c521e 57872 10 [652_0, 90_1] \n", + "429 c499f905e33929a641f083dad55c521e 57922 10 [652_0, 90_1] \n", + "451 c499f905e33929a641f083dad55c521e 58800 9 [200_0, 232_1] \n", + "474 c499f905e33929a641f083dad55c521e 59345 10 [652_0, 90_1] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "202 12 3 3 22 2 \n", + "283 12 3 3 22 2 \n", + "318 14 3 3 23 2 \n", + "403 12 3 3 22 2 \n", + "405 12 3 3 22 2 \n", + "425 14 3 3 23 2 \n", + "426 12 3 3 22 2 \n", + "429 12 3 3 22 2 \n", + "451 14 3 3 23 2 \n", + "474 12 3 3 22 2 \n", + "\n", + " all_short \n", + "202 True \n", + "283 True \n", + "318 True \n", + "403 True \n", + "405 True \n", + "425 True \n", + "426 True \n", + "429 True \n", + "451 True \n", + "474 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(10202, 16)\n", + "(276, 16)\n", + "(223, 17)\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(6227, 16)\n", + "(5895, 16)\n", + "(5895, 17)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", + "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", + "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", + "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
01C1_05
97_05
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 1C1_0 5\n", + "9 7_0 5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
9cf0f7df88da36cd9ca4248eb1d6a0f3950710[1C1_0, 7_0]2135312True
31cf0f7df88da36cd9ca4248eb1d6a0f3968110[1C1_0, 7_0]2135312True
32cf0f7df88da36cd9ca4248eb1d6a0f3968210[1C1_0, 7_0]2135312True
33cf0f7df88da36cd9ca4248eb1d6a0f3968310[1C1_0, 7_0]2135312True
38cf0f7df88da36cd9ca4248eb1d6a0f3971710[1C1_0, 7_0]2135312True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "9 cf0f7df88da36cd9ca4248eb1d6a0f39 507 10 [1C1_0, 7_0] \n", + "31 cf0f7df88da36cd9ca4248eb1d6a0f39 681 10 [1C1_0, 7_0] \n", + "32 cf0f7df88da36cd9ca4248eb1d6a0f39 682 10 [1C1_0, 7_0] \n", + "33 cf0f7df88da36cd9ca4248eb1d6a0f39 683 10 [1C1_0, 7_0] \n", + "38 cf0f7df88da36cd9ca4248eb1d6a0f39 717 10 [1C1_0, 7_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "9 21 3 5 31 2 \n", + "31 21 3 5 31 2 \n", + "32 21 3 5 31 2 \n", + "33 21 3 5 31 2 \n", + "38 21 3 5 31 2 \n", + "\n", + " all_short \n", + "9 True \n", + "31 True \n", + "32 True \n", + "33 True \n", + "38 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(4546, 16)\n", + "(2051, 16)\n", + "(1799, 17)\n", + "attempting ['42_0', '290_0', '29_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['38_1', '42_0', '50_0', '29_0', '290_0']... subsetting...\n", + "attempting ['38_1', '42_0', '50_0', '29_0']... subsetting...\n", + "attempting ['38_1', '42_0', '50_0']... subsetting...\n", + "attempting ['38_1', '42_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '22_1', '23_0', '23_1']... subsetting...\n", + "attempting ['22_0', '22_1', '23_0']... subsetting...\n", + "attempting ['22_0', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['38_1', '42_0', '50_0', '29_0', '290_0']... subsetting...\n", + "attempting ['38_1', '42_0', '50_0', '29_0']... subsetting...\n", + "attempting ['38_1', '42_0', '50_0']... subsetting...\n", + "attempting ['38_1', '42_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['22_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
4290_07
529_07
638_16
742_07
850_06
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "4 290_0 7\n", + "5 29_0 7\n", + "6 38_1 6\n", + "7 42_0 7\n", + "8 50_0 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
0d9272b05e39a35ce5f7e774170e94ff1110010[290_0, 29_0, 42_0]1634263True
1d9272b05e39a35ce5f7e774170e94ff1112012[290_0, 29_0, 42_0]1744293True
2d9272b05e39a35ce5f7e774170e94ff1112111[290_0, 29_0, 42_0]1634273True
7d9272b05e39a35ce5f7e774170e94ff117012[290_0, 29_0, 42_0]1644283True
8d9272b05e39a35ce5f7e774170e94ff117112[290_0, 29_0, 42_0]1644283True
9d9272b05e39a35ce5f7e774170e94ff117212[290_0, 29_0, 42_0]1644283True
10d9272b05e39a35ce5f7e774170e94ff117312[290_0, 29_0, 42_0]1644283True
13d9272b05e39a35ce5f7e774170e94ff12689[38_1, 50_0]1233212True
14d9272b05e39a35ce5f7e774170e94ff12699[38_1, 50_0]1233212True
15d9272b05e39a35ce5f7e774170e94ff12709[38_1, 50_0]1233212True
16d9272b05e39a35ce5f7e774170e94ff12719[38_1, 50_0]1233212True
17d9272b05e39a35ce5f7e774170e94ff12729[38_1, 50_0]1233212True
42d9272b05e39a35ce5f7e774170e94ff18829[38_1, 50_0]1233212True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", + "0 d9272b05e39a35ce5f7e774170e94ff1 1100 10 \n", + "1 d9272b05e39a35ce5f7e774170e94ff1 1120 12 \n", + "2 d9272b05e39a35ce5f7e774170e94ff1 1121 11 \n", + "7 d9272b05e39a35ce5f7e774170e94ff1 170 12 \n", + "8 d9272b05e39a35ce5f7e774170e94ff1 171 12 \n", + "9 d9272b05e39a35ce5f7e774170e94ff1 172 12 \n", + "10 d9272b05e39a35ce5f7e774170e94ff1 173 12 \n", + "13 d9272b05e39a35ce5f7e774170e94ff1 268 9 \n", + "14 d9272b05e39a35ce5f7e774170e94ff1 269 9 \n", + "15 d9272b05e39a35ce5f7e774170e94ff1 270 9 \n", + "16 d9272b05e39a35ce5f7e774170e94ff1 271 9 \n", + "17 d9272b05e39a35ce5f7e774170e94ff1 272 9 \n", + "42 d9272b05e39a35ce5f7e774170e94ff1 882 9 \n", + "\n", + " route_dir pm_max_trips am_max_trips_hr pm_max_trips_hr \\\n", + "0 [290_0, 29_0, 42_0] 16 3 4 \n", + "1 [290_0, 29_0, 42_0] 17 4 4 \n", + "2 [290_0, 29_0, 42_0] 16 3 4 \n", + "7 [290_0, 29_0, 42_0] 16 4 4 \n", + "8 [290_0, 29_0, 42_0] 16 4 4 \n", + "9 [290_0, 29_0, 42_0] 16 4 4 \n", + "10 [290_0, 29_0, 42_0] 16 4 4 \n", + "13 [38_1, 50_0] 12 3 3 \n", + "14 [38_1, 50_0] 12 3 3 \n", + "15 [38_1, 50_0] 12 3 3 \n", + "16 [38_1, 50_0] 12 3 3 \n", + "17 [38_1, 50_0] 12 3 3 \n", + "42 [38_1, 50_0] 12 3 3 \n", + "\n", + " n_trips route_dir_count all_short \n", + "0 26 3 True \n", + "1 29 3 True \n", + "2 27 3 True \n", + "7 28 3 True \n", + "8 28 3 True \n", + "9 28 3 True \n", + "10 28 3 True \n", + "13 21 2 True \n", + "14 21 2 True \n", + "15 21 2 True \n", + "16 21 2 True \n", + "17 21 2 True \n", + "42 21 2 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(6271, 16)\n", + "(4279, 16)\n", + "(3993, 17)\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '15_1']... matched!\n", + "attempting ['1_1', '15_1']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", + "attempting ['1_1', '15_1', '14_1']... subsetting...\n", + "attempting ['1_1', '15_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", + "attempting ['1_1', '15_1', '14_1']... subsetting...\n", + "attempting ['1_1', '15_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_0', '15_0', '14_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['15_1', '14_1', '13_1']... subsetting...\n", + "attempting ['15_1', '14_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '1_1', '15_0', '15_1']... subsetting...\n", + "attempting ['1_0', '1_1', '15_0']... subsetting...\n", + "attempting ['1_0', '1_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['15_0', '15_1', '13_1', '13_0']... subsetting...\n", + "attempting ['15_0', '15_1', '13_1']... subsetting...\n", + "attempting ['15_0', '15_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
013_16
114_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 13_1 6\n", + "1 14_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1728, 16)\n", + "(708, 16)\n", + "(429, 17)\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "exhausted!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['10R_0', '30R_1', '580X_0']... subsetting...\n", + "attempting ['10R_0', '30R_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
010R_07
3580X_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 10R_0 7\n", + "3 580X_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
1dcb6fb26f2d08393f9b0b1c14dc8775c8815589[10R_0, 580X_0]1533242True
2dcb6fb26f2d08393f9b0b1c14dc8775c8815599[10R_0, 580X_0]1533242True
3dcb6fb26f2d08393f9b0b1c14dc8775c8815609[10R_0, 580X_0]1533242True
4dcb6fb26f2d08393f9b0b1c14dc8775c8815619[10R_0, 580X_0]1533242True
11dcb6fb26f2d08393f9b0b1c14dc8775c8828479[10R_0, 580X_0]1533242True
12dcb6fb26f2d08393f9b0b1c14dc8775c8828779[10R_0, 580X_0]1533242True
13dcb6fb26f2d08393f9b0b1c14dc8775c8828789[10R_0, 580X_0]1533242True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "1 dcb6fb26f2d08393f9b0b1c14dc8775c 881558 9 [10R_0, 580X_0] \n", + "2 dcb6fb26f2d08393f9b0b1c14dc8775c 881559 9 [10R_0, 580X_0] \n", + "3 dcb6fb26f2d08393f9b0b1c14dc8775c 881560 9 [10R_0, 580X_0] \n", + "4 dcb6fb26f2d08393f9b0b1c14dc8775c 881561 9 [10R_0, 580X_0] \n", + "11 dcb6fb26f2d08393f9b0b1c14dc8775c 882847 9 [10R_0, 580X_0] \n", + "12 dcb6fb26f2d08393f9b0b1c14dc8775c 882877 9 [10R_0, 580X_0] \n", + "13 dcb6fb26f2d08393f9b0b1c14dc8775c 882878 9 [10R_0, 580X_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "1 15 3 3 24 2 \n", + "2 15 3 3 24 2 \n", + "3 15 3 3 24 2 \n", + "4 15 3 3 24 2 \n", + "11 15 3 3 24 2 \n", + "12 15 3 3 24 2 \n", + "13 15 3 3 24 2 \n", + "\n", + " all_short \n", + "1 True \n", + "2 True \n", + "3 True \n", + "4 True \n", + "11 True \n", + "12 True \n", + "13 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(7794, 16)\n", + "(3751, 16)\n", + "(3549, 17)\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_1', '325_1']... subsetting...\n", + "attempting ['302_0', '315_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['351_1', '352_0', '652_0', '651_1']... subsetting...\n", + "attempting ['351_1', '352_0', '652_0']... subsetting...\n", + "attempting ['351_1', '352_0']... subsetting...\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '315_1', '325_1']... subsetting...\n", + "attempting ['302_0', '315_1']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_1', '315_0', '325_0']... subsetting...\n", + "attempting ['302_1', '315_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_1', '315_0', '325_0']... subsetting...\n", + "attempting ['302_1', '315_0']... subsetting...\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['302_1', '315_0', '325_0']... subsetting...\n", + "attempting ['302_1', '315_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['315_1', '315_0', '325_0', '325_1']... subsetting...\n", + "attempting ['315_1', '315_0', '325_0']... subsetting...\n", + "attempting ['315_1', '315_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '302_1']... subsetting...\n", + "exhausted!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(26070, 16)\n", + "(12378, 16)\n", + "(10591, 17)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0', '83_0']... subsetting...\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0', '83_0']... subsetting...\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1', '83_1']... subsetting...\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['29_0', '123_1', '29A_0']... subsetting...\n", + "attempting ['29_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['43_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '55_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['543_1', '543_0']... subsetting...\n", + "exhausted!\n", + "attempting ['83_1', '83_0']... subsetting...\n", + "exhausted!\n", + "attempting ['529_1', '529_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['29_0', '29_1', '29A_1', '29A_0']... subsetting...\n", + "attempting ['29_0', '29_1', '29A_1']... subsetting...\n", + "attempting ['29_0', '29_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '529_1']... subsetting...\n", + "exhausted!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '53_0']... subsetting...\n", + "exhausted!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['60_1', '60_0']... subsetting...\n", + "exhausted!\n", + "attempting ['29_0', '29_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_1', '47_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['60_0', '167_1']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '167_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['53_0', '553_0']... matched!\n", + "exhausted!\n", + "attempting ['53_0', '553_0', '83_0']... subsetting...\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['553_1', '53_1']... matched!\n", + "attempting ['553_1', '53_1', '83_1']... subsetting...\n", + "attempting ['553_1', '53_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['560_1', '60_1']... matched!\n", + "attempting ['553_1', '55_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['553_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['553_1', '55_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['553_0', '53_0', '55_0']... subsetting...\n", + "attempting ['553_0', '53_0']... matched!\n", + "attempting ['553_0', '53_0']... matched!\n", + "attempting ['553_0', '53_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0', '83_0']... subsetting...\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '553_0', '83_0']... subsetting...\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['553_1', '53_1', '83_1']... subsetting...\n", + "attempting ['553_1', '53_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['553_1', '53_1', '83_1']... subsetting...\n", + "attempting ['553_1', '53_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1', '55_1']... subsetting...\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['553_1', '553_0']... subsetting...\n", + "exhausted!\n", + "attempting ['560_1', '560_0']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '60_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['60_0', '60_1']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '167_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '43_0']... subsetting...\n", + "exhausted!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['553_1', '553_0']... subsetting...\n", + "exhausted!\n", + "attempting ['53_1', '53_0']... subsetting...\n", + "exhausted!\n", + "attempting ['47_0', '47_1']... subsetting...\n", + "exhausted!\n", + "attempting ['560_0', '560_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
2683_07
2783_17
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "26 83_0 7\n", + "27 83_1 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(20984, 16)\n", + "(17122, 16)\n", + "(16650, 17)\n", + "attempting ['171_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0', '104_1']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1']... subsetting...\n", + "attempting ['103_1', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['41_0', '192_1', '191_1']... subsetting...\n", + "attempting ['41_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '4_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['131_1', '22_1', '23_1']... subsetting...\n", + "attempting ['131_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['131_1', '22_1', '23_1']... subsetting...\n", + "attempting ['131_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '101_1', '103_1']... subsetting...\n", + "attempting ['22_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", + "attempting ['22_0', '131_0', '23_0']... subsetting...\n", + "attempting ['22_0', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", + "attempting ['22_0', '131_0', '23_0']... subsetting...\n", + "attempting ['22_0', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '101_1', '103_1']... subsetting...\n", + "attempting ['22_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '112_1', '111_1']... subsetting...\n", + "attempting ['22_0', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '112_1', '111_1']... subsetting...\n", + "attempting ['22_0', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '101_0', '103_0']... subsetting...\n", + "attempting ['22_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '92_0', '93_0', '91_0', '173_0', '182_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '91_0', '173_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '91_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0']... subsetting...\n", + "attempting ['172_0', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '92_0', '93_0', '173_0', '91_0', '182_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '173_0', '91_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '173_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0']... subsetting...\n", + "attempting ['172_0', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '93_0', '173_0', '91_0', '92_0', '182_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0', '91_0', '92_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0', '91_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0']... subsetting...\n", + "attempting ['172_0', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['173_0', '172_0', '182_0']... matched!\n", + "attempting ['173_0', '172_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_0', '41_0', '46_1']... subsetting...\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['171_1', '175_1']... matched!\n", + "attempting ['171_1', '175_1']... matched!\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1', '46_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1']... subsetting...\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_0', '175_1', '46_0']... subsetting...\n", + "attempting ['41_0', '175_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '92_0', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '92_0', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '92_0', '93_0', '172_1', '91_0']... subsetting...\n", + "attempting ['173_1', '92_0', '93_0', '172_1']... subsetting...\n", + "attempting ['173_1', '92_0', '93_0']... subsetting...\n", + "attempting ['173_1', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '92_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['41_1', '92_1', '91_1', '93_1', '46_1']... subsetting...\n", + "attempting ['41_1', '92_1', '91_1', '93_1']... subsetting...\n", + "attempting ['41_1', '92_1', '91_1']... subsetting...\n", + "attempting ['41_1', '92_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1', '46_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1']... subsetting...\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0', '46_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1']... subsetting...\n", + "attempting ['41_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0', '46_0']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0']... subsetting...\n", + "attempting ['121_1', '41_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '92_1']... matched!\n", + "attempting ['93_1', '92_1']... matched!\n", + "attempting ['93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['93_1', '91_1']... matched!\n", + "attempting ['93_1', '91_1']... matched!\n", + "attempting ['93_1', '91_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['92_0', '93_0']... matched!\n", + "attempting ['92_0', '93_0']... matched!\n", + "attempting ['121_0', '91_0', '92_0', '93_0']... subsetting...\n", + "attempting ['121_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['191_0', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '103_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '103_0']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['111_0', '104_0', '104_1', '111_1']... subsetting...\n", + "attempting ['111_0', '104_0', '104_1']... subsetting...\n", + "attempting ['111_0', '104_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '103_1', '112_1', '111_1']... subsetting...\n", + "attempting ['93_1', '103_1', '112_1']... subsetting...\n", + "attempting ['93_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '103_1', '103_0', '112_1', '111_1']... subsetting...\n", + "attempting ['93_1', '103_1', '103_0', '112_1']... subsetting...\n", + "attempting ['93_1', '103_1', '103_0']... subsetting...\n", + "attempting ['93_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '112_0', '111_0']... subsetting...\n", + "attempting ['93_0', '112_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '112_0', '111_0']... subsetting...\n", + "attempting ['93_0', '112_0']... subsetting...\n", + "exhausted!\n", + "attempting ['131_0', '111_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_1', '112_1', '111_1']... subsetting...\n", + "attempting ['192_1', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '112_1', '111_1']... subsetting...\n", + "attempting ['192_1', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '111_0', '112_0']... subsetting...\n", + "attempting ['192_1', '111_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '112_0', '111_0']... subsetting...\n", + "attempting ['192_1', '112_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '192_1', '172_1', '172_0']... subsetting...\n", + "attempting ['173_0', '192_1', '172_1']... subsetting...\n", + "attempting ['173_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '173_0', '172_0']... subsetting...\n", + "attempting ['192_0', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '172_0']... subsetting...\n", + "exhausted!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['173_0', '172_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['172_1', '91_1', '112_1', '111_1']... subsetting...\n", + "attempting ['172_1', '91_1', '112_1']... subsetting...\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0', '111_0', '112_0']... subsetting...\n", + "attempting ['172_0', '91_0', '111_0']... subsetting...\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '173_0', '111_0', '112_0']... subsetting...\n", + "attempting ['172_0', '173_0', '111_0']... subsetting...\n", + "attempting ['172_0', '173_0']... matched!\n", + "attempting ['121_0', '91_0', '173_1']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['121_0', '91_0', '173_1']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '102_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '102_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '102_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['101_0', '101_1', '102_1', '104_0', '102_0', '104_1']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1', '104_0', '102_0']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1', '104_0']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1']... subsetting...\n", + "attempting ['101_0', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['101_0', '104_0', '102_0']... matched!\n", + "attempting ['101_1', '104_0', '102_0']... subsetting...\n", + "attempting ['101_1', '104_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['102_1', '111_0', '104_1']... subsetting...\n", + "attempting ['102_1', '111_0']... subsetting...\n", + "exhausted!\n", + "attempting ['102_1', '111_0', '104_1']... subsetting...\n", + "attempting ['102_1', '111_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '173_0', '172_0']... subsetting...\n", + "attempting ['192_0', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '192_1', '172_1', '172_0']... subsetting...\n", + "attempting ['192_0', '192_1', '172_1']... subsetting...\n", + "attempting ['192_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '4_0']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '171_1', '175_1']... subsetting...\n", + "attempting ['41_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['22_0', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_1', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_1', '22_0', '23_0']... subsetting...\n", + "attempting ['121_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['192_1', '112_1', '111_1']... subsetting...\n", + "attempting ['192_1', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['131_0', '131_1']... subsetting...\n", + "exhausted!\n", + "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['111_0', '112_0', '112_1', '111_1']... subsetting...\n", + "attempting ['111_0', '112_0', '112_1']... subsetting...\n", + "attempting ['111_0', '112_0']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['41_1', '171_0', '175_0']... subsetting...\n", + "attempting ['41_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['171_0', '171_1', '175_1', '175_0']... subsetting...\n", + "attempting ['171_0', '171_1', '175_1']... subsetting...\n", + "attempting ['171_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '46_0', '46_1']... subsetting...\n", + "attempting ['121_0', '46_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1', '111_1', '112_0']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1', '111_1']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1', '192_1', '111_0']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1', '192_1']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1']... subsetting...\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['172_0', '173_1', '173_0', '172_1']... subsetting...\n", + "attempting ['172_0', '173_1', '173_0']... subsetting...\n", + "attempting ['172_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '91_1', '91_0', '92_0', '93_1', '92_1']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0', '92_0', '93_1']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0', '92_0']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0']... subsetting...\n", + "attempting ['93_0', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['46_1', '173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1', '172_1', '93_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1', '172_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1']... subsetting...\n", + "attempting ['46_1', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1', '182_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1']... subsetting...\n", + "attempting ['121_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", + "attempting ['173_1', '91_1', '172_1', '93_1']... subsetting...\n", + "attempting ['173_1', '91_1', '172_1']... subsetting...\n", + "attempting ['173_1', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['121_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['171_1', '175_1']... matched!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['121_0', '121_1', '171_0', '175_0']... subsetting...\n", + "attempting ['121_0', '121_1', '171_0']... subsetting...\n", + "attempting ['121_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_0', '175_0']... subsetting...\n", + "attempting ['121_0', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '101_0', '103_0']... subsetting...\n", + "attempting ['93_1', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '101_1', '103_1']... subsetting...\n", + "attempting ['93_0', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '93_1', '103_1', '112_1']... subsetting...\n", + "attempting ['191_0', '93_1', '103_1']... subsetting...\n", + "attempting ['191_0', '93_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '93_1', '103_1', '112_1']... subsetting...\n", + "attempting ['191_0', '93_1', '103_1']... subsetting...\n", + "attempting ['191_0', '93_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '93_0', '112_0']... subsetting...\n", + "attempting ['191_1', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '93_0', '112_0']... subsetting...\n", + "attempting ['191_1', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '4_0']... matched!\n", + "attempting ['171_1', '175_1']... matched!\n", + "exhausted!\n", + "attempting ['173_0', '173_1', '172_0']... subsetting...\n", + "attempting ['173_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['131_1', '131_0', '182_0']... subsetting...\n", + "attempting ['131_1', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '41_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
16182_06
314_03
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "16 182_0 6\n", + "31 4_0 3" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(33542, 16)\n", + "(11324, 16)\n", + "(11081, 17)\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_0', '77_1']... matched!\n", + "attempting ['22_0', '77_1']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64B_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '66_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', '64B_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '64B_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['Rapid 522_1', '22_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['Rapid 522_1', '22_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['Rapid 522_1', '22_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['66_0', '68_0']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64A_0', '64A_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_1', '64B_1', '64A_0', '64B_0']... subsetting...\n", + "attempting ['64A_1', '64B_1', '64A_0']... subsetting...\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['66_0', '68_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "exhausted!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
14Rapid 568_06
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "14 Rapid 568_0 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "# %%time 90 seconds (on default user) is not too bad! \n", "all_collinear = pd.DataFrame()\n", "for gtfs_dataset_key in feeds_to_filter:\n", - " df = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify, st_prepped)\n", + " df = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify,\n", + " st_prepped, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))\n", " all_collinear = pd.concat([df, all_collinear])" ] }, @@ -642,7 +12943,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 39, "id": "caea4694-0ba2-4bf1-bfbb-1d41dd42805f", "metadata": {}, "outputs": [], @@ -658,7 +12959,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 40, "id": "0fe6b0cd-e23a-4900-b3c0-128b4ffc32b8", "metadata": {}, "outputs": [], @@ -668,7 +12969,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 41, "id": "2b238791-62eb-4dfb-a62f-68ec4cd774a4", "metadata": {}, "outputs": [], @@ -688,7 +12989,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 42, "id": "a0cc20f0-d5c0-4c0a-92e4-d3fd653cce66", "metadata": {}, "outputs": [], @@ -699,7 +13000,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 43, "id": "c35343bf-135a-4d16-beca-5fd288e89471", "metadata": {}, "outputs": [], @@ -710,7 +13011,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 44, "id": "ca587eb6-c949-4777-9e9b-5cb121b1111b", "metadata": {}, "outputs": [], @@ -720,7 +13021,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 45, "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", "metadata": {}, "outputs": [], @@ -728,14 +13029,14 @@ "gdf = (stops >> inner_join(_, multi_only, on = ['stop_id', 'schedule_gtfs_dataset_key'])\n", " >> mutate(route_dir = _.route_dir.astype(str))\n", " >> distinct(_.stop_id, _.route_dir, _.am_max_trips_hr,\n", - " _.pm_max_trips_hr, _.geometry)\n", + " _.pm_max_trips_hr, _.geometry, _.schedule_gtfs_dataset_key)\n", " \n", " )" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 46, "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", "metadata": {}, "outputs": [], @@ -743,14 +13044,14 @@ "gdf2 = (stops >> inner_join(_, all_collinear, on = ['stop_id', 'schedule_gtfs_dataset_key'])\n", " >> mutate(route_dir = _.route_dir.astype(str))\n", " >> distinct(_.stop_id, _.route_dir, _.am_max_trips_hr,\n", - " _.pm_max_trips_hr, _.geometry)\n", + " _.pm_max_trips_hr, _.geometry, _.schedule_gtfs_dataset_key)\n", " \n", " )" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 47, "id": "d6c66a03-635e-4eb7-9728-644f95980d96", "metadata": {}, "outputs": [], @@ -758,14 +13059,14 @@ "gdf3 = (stops >> inner_join(_, single_qual, on = ['stop_id', 'schedule_gtfs_dataset_key'])\n", " >> mutate(route_dir = _.route_dir.astype(str))\n", " >> distinct(_.stop_id, _.route_dir, _.am_max_trips_hr,\n", - " _.pm_max_trips_hr, _.geometry)\n", + " _.pm_max_trips_hr, _.geometry, _.schedule_gtfs_dataset_key)\n", " \n", " )" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 48, "id": "8ef04021-cf82-4b4e-b52b-a96e253ff1f5", "metadata": {}, "outputs": [], @@ -775,7 +13076,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 49, "id": "40725a20-bc5a-4cc2-b7fb-4c99fd42d893", "metadata": {}, "outputs": [], @@ -785,7 +13086,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 50, "id": "55140c86-69f5-4617-a787-395eae644ec1", "metadata": {}, "outputs": [], @@ -795,7 +13096,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 51, "id": "87de4b67-03cc-4555-9c8e-345820bee964", "metadata": {}, "outputs": [], @@ -805,40 +13106,73 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 52, "id": "675f3e4c-b342-4394-bc1a-131efc405ba6", "metadata": {}, "outputs": [], "source": [ - "m # 8 threshold" + "# m # 8 threshold" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 53, "id": "6b8c2f48-7dc0-482e-92f8-488d61ff72ff", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(4754, 6)" + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gdf.shape" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 54, "id": "2971590e-053f-4952-94f6-680fe7c848b9", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(2583, 6)" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gdf2.shape" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 55, "id": "79d4e638-f597-41b6-89de-5d7e849db7cb", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(26978, 6)" + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gdf3.shape" ] @@ -857,7 +13191,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 56, "id": "2177348b-3834-4622-9dd7-5093fc4e13a3", "metadata": {}, "outputs": [], @@ -867,27 +13201,220 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 57, "id": "7c61ffee-dd77-4ae3-8b14-190e2c641f8b", "metadata": {}, "outputs": [], "source": [ - "combined_export = pd.concat([single_only_export, all_collinear])" + "combined_export = pd.concat([single_only_export, all_collinear]) >> select(-_.route_dir)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 58, "id": "8ad97b60-3792-439d-a3f1-080c2e1d754f", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripspm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_count
1263015d67d5b75b5cf2b710bbadadfb75f5404141214.04326.01
1489015d67d5b75b5cf2b710bbadadfb75f5404671214.04326.01
2705015d67d5b75b5cf2b710bbadadfb75f5440051314.04327.01
27980666caf3ec1ecc96b74f4477ee4bc93910033916.03425.01
27990666caf3ec1ecc96b74f4477ee4bc93910034916.03425.01
...........................
46015d67d5b75b5cf2b710bbadadfb75f5407061013.03323.02
47015d67d5b75b5cf2b710bbadadfb75f5407081013.03323.02
48015d67d5b75b5cf2b710bbadadfb75f5407101013.03323.02
49015d67d5b75b5cf2b710bbadadfb75f5421471013.03323.02
50015d67d5b75b5cf2b710bbadadfb75f5440061214.04326.02
\n", + "

32524 rows × 8 columns

\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips pm_max_trips \\\n", + "1263 015d67d5b75b5cf2b710bbadadfb75f5 40414 12 14.0 \n", + "1489 015d67d5b75b5cf2b710bbadadfb75f5 40467 12 14.0 \n", + "2705 015d67d5b75b5cf2b710bbadadfb75f5 44005 13 14.0 \n", + "2798 0666caf3ec1ecc96b74f4477ee4bc939 10033 9 16.0 \n", + "2799 0666caf3ec1ecc96b74f4477ee4bc939 10034 9 16.0 \n", + "... ... ... ... ... \n", + "46 015d67d5b75b5cf2b710bbadadfb75f5 40706 10 13.0 \n", + "47 015d67d5b75b5cf2b710bbadadfb75f5 40708 10 13.0 \n", + "48 015d67d5b75b5cf2b710bbadadfb75f5 40710 10 13.0 \n", + "49 015d67d5b75b5cf2b710bbadadfb75f5 42147 10 13.0 \n", + "50 015d67d5b75b5cf2b710bbadadfb75f5 44006 12 14.0 \n", + "\n", + " am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \n", + "1263 4 3 26.0 1 \n", + "1489 4 3 26.0 1 \n", + "2705 4 3 27.0 1 \n", + "2798 3 4 25.0 1 \n", + "2799 3 4 25.0 1 \n", + "... ... ... ... ... \n", + "46 3 3 23.0 2 \n", + "47 3 3 23.0 2 \n", + "48 3 3 23.0 2 \n", + "49 3 3 23.0 2 \n", + "50 4 3 26.0 2 \n", + "\n", + "[32524 rows x 8 columns]" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "combined_export" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 59, "id": "e6863011-a654-4211-9696-e545be8f1be6", "metadata": {}, "outputs": [], @@ -896,25 +13423,196 @@ ] }, { - "cell_type": "markdown", - "id": "648168c4-6cba-4b35-b31e-b3d7f25dce71", - "metadata": {}, - "source": [ - "merged_geom = block.unary_union\n", - "2024-12-12 17:12:30.180 | INFO | __main__::248 - B1_create_hqta_segments execution time: 0:24:45.443867\n", - "2024-12-12 at 17:12:30 | INFO | B1_create_hqta_segments execution time: 0:24:45.443867\n", - "python sjoin_stops_to_segments.py\n", - "Traceback (most recent call last):\n", - " File \"/home/jovyan/data-analyses/high_quality_transit_areas/sjoin_stops_to_segments.py\", line 294, in \n", - " hqta_corr = sjoin_stops_and_stop_times_to_hqta_segments(\n", - " File \"/home/jovyan/data-analyses/high_quality_transit_areas/sjoin_stops_to_segments.py\", line 238, in sjoin_stops_and_stop_times_to_hqta_segments\n", - " segment_to_stop_unique = hqta_segment_keep_one_stop(\n", - " File \"/home/jovyan/data-analyses/high_quality_transit_areas/sjoin_stops_to_segments.py\", line 183, in hqta_segment_keep_one_stop\n", - " max_trips_by_segment = max_trips_by_group(\n", - "NameError: name 'max_trips_by_group' is not defined\n", - "make: *** [Makefile:4: hqta_data] Error 1\n", - "jovyan@jupyter-edasmalchi ~/data-analyses/high_quality_transit_areas (hqta-collinearity) $ " + "cell_type": "code", + "execution_count": 60, + "id": "3f2da246-ee08-4952-a74f-7e8ca6b861d7", + "metadata": {}, + "outputs": [], + "source": [ + "areas = gpd.read_parquet(f\"{GCS_FILE_PATH}hqta_areas.parquet\")" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "ac889a59-e406-4e4e-95e1-bbc0c3599e03", + "metadata": {}, + "outputs": [], + "source": [ + "ms = areas >> filter(_.hqta_type == ('major_stop_bus'))" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "id": "3341f7e0-acb5-4d59-9815-8569492e1f9f", + "metadata": {}, + "outputs": [], + "source": [ + "ms = ms.dissolve(['agency_primary', 'route_id']).reset_index()" ] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "526cb669-f168-42f0-a4a3-4d5764d870d8", + "metadata": {}, + "outputs": [], + "source": [ + "m2 = ms.explore()" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "78e94313-ac59-4f7f-aa6d-8a009ed5b2d5", + "metadata": {}, + "outputs": [], + "source": [ + "hq = areas >> filter(_.hqta_type == ('hq_corridor_bus'))" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "id": "a8ead5e9-bead-4834-adbd-6ebf7961e334", + "metadata": {}, + "outputs": [], + "source": [ + "hq = hq.dissolve(['agency_primary', 'route_id']).reset_index()" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "id": "e53debc7-f8ab-4de3-af84-780c9bef2a0e", + "metadata": {}, + "outputs": [], + "source": [ + "m2 = hq.explore(color='red', m=m2)" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "id": "8e25cf3c-bcfe-40cd-910e-11c36afe8719", + "metadata": {}, + "outputs": [], + "source": [ + "folium.LayerControl().add_to(m2);" + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "id": "f0073691-faf8-4d73-99dd-882c41d8dd57", + "metadata": {}, + "outputs": [], + "source": [ + "# m2" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "id": "e41d2acf-1c3f-448d-9fa2-6d5d7a4b5898", + "metadata": {}, + "outputs": [], + "source": [ + "hqta_segments = gpd.read_parquet(f\"{GCS_FILE_PATH}hqta_segments.parquet\")" + ] + }, + { + "cell_type": "code", + "execution_count": 106, + "id": "762a4207-2957-4db6-8b7b-0a2a5ca9b370", + "metadata": {}, + "outputs": [], + "source": [ + "oc = hqta_segments >> filter(_.schedule_gtfs_dataset_key == 'ecd018ad66f497fb8f188ed5a71b284b')" + ] + }, + { + "cell_type": "code", + "execution_count": 111, + "id": "810c2838-b843-4583-a7e5-403928675f3c", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/opt/conda/lib/python3.9/site-packages/geopandas/geodataframe.py:1543: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + } + ], + "source": [ + "oc.geometry = oc.buffer(35)" + ] + }, + { + "cell_type": "code", + "execution_count": 96, + "id": "ab53f30f-a69f-4814-815e-4bc53f06eaa1", + "metadata": {}, + "outputs": [], + "source": [ + "oc = oc >> filter(_.route_id == '46')" + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "id": "2cb3a49c-638c-4ae2-9849-b70f63f90ce0", + "metadata": {}, + "outputs": [], + "source": [ + "m3 = oc.explore()" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "id": "3c5ca41c-e402-47bd-80d6-671bc79c9c61", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 109, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "folium.LayerControl().add_to(m3)" + ] + }, + { + "cell_type": "code", + "execution_count": 112, + "id": "9e0df496-7d58-4dd4-9623-5ef240c792ca", + "metadata": {}, + "outputs": [], + "source": [ + "# m3" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9ec53208-b028-49dc-bcc0-b7c68a6a4e55", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/high_quality_transit_areas/Makefile b/high_quality_transit_areas/Makefile index 3f9860c33..e9cf57902 100644 --- a/high_quality_transit_areas/Makefile +++ b/high_quality_transit_areas/Makefile @@ -1,6 +1,6 @@ hqta_data: - python rail_ferry_brt_stops.py - python create_hqta_segments.py +# python rail_ferry_brt_stops.py +# python create_hqta_segments.py python sjoin_stops_to_segments.py python prep_pairwise_intersections.py python get_intersections.py diff --git a/high_quality_transit_areas/create_aggregate_stop_frequencies.py b/high_quality_transit_areas/create_aggregate_stop_frequencies.py index 84a69bab0..8cbf3feab 100644 --- a/high_quality_transit_areas/create_aggregate_stop_frequencies.py +++ b/high_quality_transit_areas/create_aggregate_stop_frequencies.py @@ -49,6 +49,10 @@ def prep_stop_times( stop_times = stop_times[stop_times['arrival_hour'].isin(both_peaks_hrs)] stop_times['peak'] = stop_times['arrival_hour'].map(peaks_dict) + # don't count the same trip serving the same stop multiple times -- i.e. trips that start and end at a transit center + # the second arrival isn't useful, since the trip ends there: https://www.turlocktransit.com/route6.html + # ideally we would filter stop_times on pickup_type and drop_off_type, but those aren't always used + stop_times = stop_times.drop_duplicates(subset=['schedule_gtfs_dataset_key', 'trip_id', 'stop_id']) return stop_times diff --git a/high_quality_transit_areas/logs/hqta_processing.log b/high_quality_transit_areas/logs/hqta_processing.log index f469152be..f043a44ab 100644 --- a/high_quality_transit_areas/logs/hqta_processing.log +++ b/high_quality_transit_areas/logs/hqta_processing.log @@ -59,3 +59,15 @@ 2024-10-22 11:05:44.215 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:25.999522 2024-12-12 16:47:26.757 | INFO | __main__::277 - A1_rail_ferry_brt_stops 2024-10-21 execution time: 0:00:18.872683 2024-12-12 17:12:30.180 | INFO | __main__::248 - B1_create_hqta_segments execution time: 0:24:45.443867 +2024-12-13 10:18:57.764 | INFO | __main__::309 - B2_sjoin_stops_to_segments 2024-10-21 execution time: 0:00:47.718032 +2024-12-13 10:19:23.594 | INFO | __main__::147 - C1_prep_pairwise_intersections 2024-10-21 execution time: 0:00:06.418968 +2024-12-13 10:20:09.524 | INFO | __main__::124 - C2_find_intersections 2024-10-21 execution time: 0:00:26.010689 +2024-12-13 10:20:51.317 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:22.777068 +2024-12-13 10:21:31.926 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:21.842912 +2024-12-13 10:22:09.622 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:19.468992 +2024-12-13 10:55:54.405 | INFO | __main__::309 - B2_sjoin_stops_to_segments 2024-10-21 execution time: 0:00:46.353523 +2024-12-13 10:56:20.168 | INFO | __main__::147 - C1_prep_pairwise_intersections 2024-10-21 execution time: 0:00:06.499986 +2024-12-13 10:57:00.377 | INFO | __main__::124 - C2_find_intersections 2024-10-21 execution time: 0:00:20.644833 +2024-12-13 10:57:41.425 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:22.287287 +2024-12-13 10:58:22.304 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:22.018224 +2024-12-13 10:59:00.824 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:19.198694 diff --git a/high_quality_transit_areas/sjoin_stops_to_segments.py b/high_quality_transit_areas/sjoin_stops_to_segments.py index e94247311..f7dd2c891 100644 --- a/high_quality_transit_areas/sjoin_stops_to_segments.py +++ b/high_quality_transit_areas/sjoin_stops_to_segments.py @@ -33,8 +33,7 @@ def max_trips_by_group( Can also subset for AM or PM by df[df.departure_hour < 12] """ df2 = (df.groupby(group_cols) - .agg({max_col: "max", - 'route_dir': np.unique}) + .agg({max_col: "max"}) .reset_index() ) diff --git a/high_quality_transit_areas/update_vars.py b/high_quality_transit_areas/update_vars.py index 59c6d4df3..256a4cce7 100644 --- a/high_quality_transit_areas/update_vars.py +++ b/high_quality_transit_areas/update_vars.py @@ -7,7 +7,7 @@ "high_quality_transit_areas/") PROJECT_CRS = "EPSG:3310" HQTA_SEGMENT_LENGTH = 1_250 # meters -SEGMENT_BUFFER_METERS = 50 # buffer around segment to sjoin to stops +SEGMENT_BUFFER_METERS = 35 # buffer around segment to sjoin to stops INTERSECTION_BUFFER_METERS = 152 # ~ 500ft HALF_MILE_BUFFER_METERS = 805 # half mile ~ 805 meters CORRIDOR_BUFFER_METERS = HALF_MILE_BUFFER_METERS - SEGMENT_BUFFER_METERS # 755 meters From c20bbdffc231cbbff83d656dd73a99da8e82c65c Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Fri, 13 Dec 2024 19:48:04 +0000 Subject: [PATCH 15/22] 35 still a bit high -- dynamic buffer also, filter route_type to bus and trolleybus in bus scripts --- .../09_enforce_collinearity.ipynb | 12749 +--------------- .../create_aggregate_stop_frequencies.py | 4 +- .../logs/hqta_processing.log | 6 + 3 files changed, 101 insertions(+), 12658 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 806e8dd22..47bac6389 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "38262382-8e2c-4eb9-86ce-aa4aa251d6d4", "metadata": {}, "outputs": [], @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "5bbd8694-444f-48c0-89a0-00c5c0e542c8", "metadata": {}, "outputs": [], @@ -31,7 +31,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "994a67bc-1cbe-4477-ac3b-cbe0f7e4822e", "metadata": {}, "outputs": [], @@ -42,7 +42,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "b263f2d3-1aa3-4576-aac6-a800f12cca19", "metadata": {}, "outputs": [], @@ -52,7 +52,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "4706f9e9-03d9-49d7-9b3a-d5044018127e", "metadata": {}, "outputs": [], @@ -62,21 +62,10 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "f494bb98-09d9-472c-882c-158c35d391f4", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "import importlib\n", "importlib.reload(create_aggregate_stop_frequencies)" @@ -84,7 +73,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "cd373f3b-6a3a-40c4-8f59-52ad745ae1d7", "metadata": {}, "outputs": [], @@ -96,28 +85,17 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "fd40c5c1-6d79-4bb0-87bd-18c9053af24b", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'2024-10-21'" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "analysis_date" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "fe9470ff-40a3-40d0-aaed-913784f105ac", "metadata": {}, "outputs": [], @@ -130,7 +108,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "c3263a32-1140-41bf-8181-e07be8a4cc5d", "metadata": {}, "outputs": [], @@ -140,7 +118,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "55413cd4-bf8e-4313-8f17-a80a7b4806dc", "metadata": {}, "outputs": [], @@ -160,7 +138,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "d5e95afa-9078-4f4f-a7d3-f4a6dad36cac", "metadata": {}, "outputs": [], @@ -180,7 +158,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "id": "69bd9d0f-997d-4a04-a12b-a63750d5a1b3", "metadata": {}, "outputs": [], @@ -198,7 +176,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "id": "ad2fa6a1-5447-4c87-a3c8-6354ac47b480", "metadata": {}, "outputs": [], @@ -228,101 +206,27 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "id": "609c507c-ecc4-411f-973b-31dfb150f317", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "13811 stops may qualify with multi-route aggregation\n" - ] - } - ], + "outputs": [], "source": [ "multi_only_explode = get_explode_multiroute_only(single_test2, multi_test2, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))" ] }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idroute_dir
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d76023ff1b747-a791-4eb3-90b2-25cb355b6c67_0
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d760291673676-969b-4c0a-a233-158c98c522dc_0
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d7602T6_0
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id \\\n", - "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", - "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", - "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", - "\n", - " route_dir \n", - "10 3ff1b747-a791-4eb3-90b2-25cb355b6c67_0 \n", - "10 91673676-969b-4c0a-a233-158c98c522dc_0 \n", - "10 T6_0 " - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "multi_only_explode >> head(3)" ] }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], @@ -349,49 +253,10 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "id": "3a117a2b-1ca5-4c7c-ae33-62763f5db66b", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: []\n", - "Index: []" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "share_counts = {}\n", "multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(accumulate_share_count)" @@ -399,7 +264,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -411,7 +276,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "id": "5bc40fa7-825d-416a-ad3e-e5a081bb1524", "metadata": {}, "outputs": [], @@ -421,31 +286,10 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": null, "id": "53d2e6d7-2adc-4b14-b290-af783d707b14", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjkAAAGhCAYAAACDNqXeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8/fFQqAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAwLElEQVR4nO3de3RU5b3/8U8CySRQcsOVhDkGzGl7uN8EhYBSLCEBIsdQShuNyjpGONqkEuJBwUJOuGgkCnItaeqFupoc0Z5CEWjIFCpBCQEiKRcRdRWL1TWh5wQYgRKGZH5/9Jd9HMMtOEOGJ+/XWqy6n/2dZz97fy1+1t5zCfJ4PB4BAAAYJritFwAAAOAPhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYKRWh5zKykpNnDhRdrtdQUFB2rBhw2VrH3vsMQUFBWnZsmVe4/X19crMzFRERISioqKUlZWlM2fOeNUcOHBAd999t8LCwpSQkKCioqIW87/11lvq1auXwsLC1L9/f23ZsqW1pwMAAAzV6pBz9uxZDRw4UKtXr75i3fr167V7927Z7fYW+zIzM3X48GE5HA5t2rRJlZWVmj59urXf5XIpJSVFPXr0UE1NjV544QUVFBSopKTEqtm1a5fuv/9+ZWVlaf/+/UpPT1d6eroOHTrU2lMCAAAGCvomP9AZFBSk9evXKz093Wv8888/17Bhw7R161alpaUpNzdXubm5kqQjR46oT58+2rt3r4YOHSpJKi8v14QJE/TXv/5Vdrtda9as0c9+9jM5nU6FhoZKkmbPnq0NGzboww8/lCT9+Mc/1tmzZ7Vp0ybruMOHD9egQYNUXFx8TetvamrSF198oS5duigoKOh6LwMAALiBPB6PvvzyS9ntdgUHX/5+TUdfH7ipqUkPPfSQZs2apb59+7bYX1VVpaioKCvgSFJycrKCg4NVXV2tSZMmqaqqSqNGjbICjiSlpqZq8eLFOnnypKKjo1VVVaW8vDyvuVNTU6/4+KyhoUENDQ3W9ueff64+ffp8g7MFAABt5bPPPtOtt9562f0+DzmLFy9Wx44d9cQTT1xyv9PpVGxsrPciOnZUTEyMnE6nVZOYmOhVExcXZ+2Ljo6W0+m0xr5a0zzHpRQWFmr+/Pktxl9++WV16tTp6icHAADa3Llz5/Too4+qS5cuV6zzacipqanR8uXL9f777wfk4585c+Z43f1xuVxKSEhQenq6IiIi2nBlgcntdsvhcGjs2LEKCQlp6+W0e/Qj8NCTwEI/Aos/++FyufToo49eNWv4NOTs3LlTJ06cUPfu3a2xxsZGPfnkk1q2bJk+/fRTxcfH68SJE16vu3jxourr6xUfHy9Jio+PV11dnVdN8/bVapr3X4rNZpPNZmsxHhISwv8hroDrE1joR+ChJ4GFfgQWf/TjWufz6ffkPPTQQzpw4IBqa2utP3a7XbNmzdLWrVslSUlJSTp16pRqamqs123fvl1NTU0aNmyYVVNZWSm3223VOBwO9ezZU9HR0VbNtm3bvI7vcDiUlJTky1MCAAA3qVbfyTlz5ow++eQTa/vYsWOqra1VTEyMunfvrq5du3rVh4SEKD4+Xj179pQk9e7dW+PGjdO0adNUXFwst9utnJwcZWRkWB83f+CBBzR//nxlZWXp6aef1qFDh7R8+XK99NJL1rwzZszQ9773PS1ZskRpaWl64403tG/fPq+PmQMAgPar1Xdy9u3bp8GDB2vw4MGSpLy8PA0ePFj5+fnXPEdpaal69eqlMWPGaMKECbrrrru8wklkZKQqKip07NgxDRkyRE8++aTy8/O9vktnxIgRKisrU0lJiQYOHKjf/OY32rBhg/r169faUwIAAAZq9Z2c0aNHqzVfrfPpp5+2GIuJiVFZWdkVXzdgwADt3LnzijVTpkzRlClTrnktAACg/eC3qwAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkXz6K+T4P7fN3tzWS2i1T59Pa+slAADgM9zJAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACM1OqQU1lZqYkTJ8putysoKEgbNmyw9rndbj399NPq37+/OnfuLLvdrocfflhffPGF1xz19fXKzMxURESEoqKilJWVpTNnznjVHDhwQHfffbfCwsKUkJCgoqKiFmt566231KtXL4WFhal///7asmVLa08HAAAYqtUh5+zZsxo4cKBWr17dYt+5c+f0/vvva968eXr//ff129/+VkePHtW//uu/etVlZmbq8OHDcjgc2rRpkyorKzV9+nRrv8vlUkpKinr06KGamhq98MILKigoUElJiVWza9cu3X///crKytL+/fuVnp6u9PR0HTp0qLWnBAAADNSxtS8YP368xo8ff8l9kZGRcjgcXmOrVq3SnXfeqePHj6t79+46cuSIysvLtXfvXg0dOlSStHLlSk2YMEEvvvii7Ha7SktLdeHCBb366qsKDQ1V3759VVtbq6VLl1phaPny5Ro3bpxmzZolSVq4cKEcDodWrVql4uLi1p4WAAAwTKtDTmudPn1aQUFBioqKkiRVVVUpKirKCjiSlJycrODgYFVXV2vSpEmqqqrSqFGjFBoaatWkpqZq8eLFOnnypKKjo1VVVaW8vDyvY6Wmpno9Pvu6hoYGNTQ0WNsul0vSPx6zud1uH5zt/7F18Ph0vhvh69egedvX1wbXh34EHnoSWOhHYPFnP651Tr+GnPPnz+vpp5/W/fffr4iICEmS0+lUbGys9yI6dlRMTIycTqdVk5iY6FUTFxdn7YuOjpbT6bTGvlrTPMelFBYWav78+S3GKyoq1KlTp9af4BUU3enT6W6Iy72n6et359C26EfgoSeBhX4EFn/049y5c9dU57eQ43a79aMf/Ugej0dr1qzx12FaZc6cOV53f1wulxISEpSSkmKFMF/pV7DVp/PdCIcKUr223W63HA6Hxo4dq5CQkDZaFZrRj8BDTwIL/Qgs/uxH85OYq/FLyGkOOH/5y1+0fft2rwARHx+vEydOeNVfvHhR9fX1io+Pt2rq6uq8apq3r1bTvP9SbDabbDZbi/GQkBCfN6ChMcin890Il7sG/rg+uH70I/DQk8BCPwKLP/pxrfP5/HtymgPOxx9/rD/84Q/q2rWr1/6kpCSdOnVKNTU11tj27dvV1NSkYcOGWTWVlZVez9wcDod69uyp6Ohoq2bbtm1eczscDiUlJfn6lAAAwE2o1SHnzJkzqq2tVW1trSTp2LFjqq2t1fHjx+V2u/XDH/5Q+/btU2lpqRobG+V0OuV0OnXhwgVJUu/evTVu3DhNmzZNe/bs0XvvvaecnBxlZGTIbrdLkh544AGFhoYqKytLhw8f1rp167R8+XKvR00zZsxQeXm5lixZog8//FAFBQXat2+fcnJyfHBZAADAza7VIWffvn0aPHiwBg8eLEnKy8vT4MGDlZ+fr88//1wbN27UX//6Vw0aNEjdunWz/uzatcuao7S0VL169dKYMWM0YcIE3XXXXV7fgRMZGamKigodO3ZMQ4YM0ZNPPqn8/Hyv79IZMWKEysrKVFJSooEDB+o3v/mNNmzYoH79+n2T6wEAAAzR6vfkjB49Wh7P5T8efaV9zWJiYlRWVnbFmgEDBmjnzp1XrJkyZYqmTJly1eMBAID2h9+uAgAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEZqdciprKzUxIkTZbfbFRQUpA0bNnjt93g8ys/PV7du3RQeHq7k5GR9/PHHXjX19fXKzMxURESEoqKilJWVpTNnznjVHDhwQHfffbfCwsKUkJCgoqKiFmt566231KtXL4WFhal///7asmVLa08HAAAYqtUh5+zZsxo4cKBWr159yf1FRUVasWKFiouLVV1drc6dOys1NVXnz5+3ajIzM3X48GE5HA5t2rRJlZWVmj59urXf5XIpJSVFPXr0UE1NjV544QUVFBSopKTEqtm1a5fuv/9+ZWVlaf/+/UpPT1d6eroOHTrU2lMCAAAG6tjaF4wfP17jx4+/5D6Px6Nly5Zp7ty5uu+++yRJr7/+uuLi4rRhwwZlZGToyJEjKi8v1969ezV06FBJ0sqVKzVhwgS9+OKLstvtKi0t1YULF/Tqq68qNDRUffv2VW1trZYuXWqFoeXLl2vcuHGaNWuWJGnhwoVyOBxatWqViouLr+tiAAAAc7Q65FzJsWPH5HQ6lZycbI1FRkZq2LBhqqqqUkZGhqqqqhQVFWUFHElKTk5WcHCwqqurNWnSJFVVVWnUqFEKDQ21alJTU7V48WKdPHlS0dHRqqqqUl5entfxU1NTWzw++6qGhgY1NDRY2y6XS5Lkdrvldru/6el7sXXw+HS+G+Hr16B529fXBteHfgQeehJY6Edg8Wc/rnVOn4Ycp9MpSYqLi/Maj4uLs/Y5nU7FxsZ6L6JjR8XExHjVJCYmtpijeV90dLScTucVj3MphYWFmj9/fovxiooKderU6VpO8ZoV3enT6W6Iy72nyeFw3OCV4EroR+ChJ4GFfgQWf/Tj3Llz11Tn05AT6ObMmeN198flcikhIUEpKSmKiIjw6bH6FWz16Xw3wqGCVK9tt9sth8OhsWPHKiQkpI1WhWb0I/DQk8BCPwKLP/vR/CTmanwacuLj4yVJdXV16tatmzVeV1enQYMGWTUnTpzwet3FixdVX19vvT4+Pl51dXVeNc3bV6tp3n8pNptNNputxXhISIjPG9DQGOTT+W6Ey10Df1wfXD/6EXjoSWChH4HFH/241vl8+j05iYmJio+P17Zt26wxl8ul6upqJSUlSZKSkpJ06tQp1dTUWDXbt29XU1OThg0bZtVUVlZ6PXNzOBzq2bOnoqOjrZqvHqe5pvk4AACgfWt1yDlz5oxqa2tVW1sr6R9vNq6trdXx48cVFBSk3NxcLVq0SBs3btTBgwf18MMPy263Kz09XZLUu3dvjRs3TtOmTdOePXv03nvvKScnRxkZGbLb7ZKkBx54QKGhocrKytLhw4e1bt06LV++3OtR04wZM1ReXq4lS5boww8/VEFBgfbt26ecnJxvflUAAMBNr9WPq/bt26d77rnH2m4OHlOnTtXatWv11FNP6ezZs5o+fbpOnTqlu+66S+Xl5QoLC7NeU1paqpycHI0ZM0bBwcGaPHmyVqxYYe2PjIxURUWFsrOzNWTIEN1yyy3Kz8/3+i6dESNGqKysTHPnztUzzzyj7373u9qwYYP69et3XRcCAACYpdUhZ/To0fJ4Lv/x6KCgIC1YsEALFiy4bE1MTIzKysqueJwBAwZo586dV6yZMmWKpkyZcuUFAwCAdonfrgIAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAj+TzkNDY2at68eUpMTFR4eLi+/e1va+HChfJ4PFaNx+NRfn6+unXrpvDwcCUnJ+vjjz/2mqe+vl6ZmZmKiIhQVFSUsrKydObMGa+aAwcO6O6771ZYWJgSEhJUVFTk69MBAAA3KZ+HnMWLF2vNmjVatWqVjhw5osWLF6uoqEgrV660aoqKirRixQoVFxerurpanTt3Vmpqqs6fP2/VZGZm6vDhw3I4HNq0aZMqKys1ffp0a7/L5VJKSop69OihmpoavfDCCyooKFBJSYmvTwkAANyEOvp6wl27dum+++5TWlqaJOm2227Tf/3Xf2nPnj2S/nEXZ9myZZo7d67uu+8+SdLrr7+uuLg4bdiwQRkZGTpy5IjKy8u1d+9eDR06VJK0cuVKTZgwQS+++KLsdrtKS0t14cIFvfrqqwoNDVXfvn1VW1urpUuXeoUhAADQPvk85IwYMUIlJSX66KOP9C//8i/605/+pHfffVdLly6VJB07dkxOp1PJycnWayIjIzVs2DBVVVUpIyNDVVVVioqKsgKOJCUnJys4OFjV1dWaNGmSqqqqNGrUKIWGhlo1qampWrx4sU6ePKno6OgWa2toaFBDQ4O17XK5JElut1tut9un18HWwXP1ogDz9WvQvO3ra4PrQz8CDz0JLPQjsPizH9c6p89DzuzZs+VyudSrVy916NBBjY2NevbZZ5WZmSlJcjqdkqS4uDiv18XFxVn7nE6nYmNjvRfasaNiYmK8ahITE1vM0bzvUiGnsLBQ8+fPbzFeUVGhTp06Xc/pXlbRnT6d7obYsmXLJccdDscNXgmuhH4EHnoSWOhHYPFHP86dO3dNdT4POW+++aZKS0tVVlZmPULKzc2V3W7X1KlTfX24VpkzZ47y8vKsbZfLpYSEBKWkpCgiIsKnx+pXsNWn890IhwpSvbbdbrccDofGjh2rkJCQNloVmtGPwENPAgv9CCz+7Efzk5ir8XnImTVrlmbPnq2MjAxJUv/+/fWXv/xFhYWFmjp1quLj4yVJdXV16tatm/W6uro6DRo0SJIUHx+vEydOeM178eJF1dfXW6+Pj49XXV2dV03zdnPN19lsNtlsthbjISEhPm9AQ2OQT+e7ES53DfxxfXD96EfgoSeBhX4EFn/041rn8/mnq86dO6fgYO9pO3TooKamJklSYmKi4uPjtW3bNmu/y+VSdXW1kpKSJElJSUk6deqUampqrJrt27erqalJw4YNs2oqKyu9nss5HA717Nnzko+qAABA++LzkDNx4kQ9++yz2rx5sz799FOtX79eS5cu1aRJkyRJQUFBys3N1aJFi7Rx40YdPHhQDz/8sOx2u9LT0yVJvXv31rhx4zRt2jTt2bNH7733nnJycpSRkSG73S5JeuCBBxQaGqqsrCwdPnxY69at0/Lly70eRwEAgPbL54+rVq5cqXnz5uknP/mJTpw4Ibvdrn//939Xfn6+VfPUU0/p7Nmzmj59uk6dOqW77rpL5eXlCgsLs2pKS0uVk5OjMWPGKDg4WJMnT9aKFSus/ZGRkaqoqFB2draGDBmiW265Rfn5+Xx8HAAASPJDyOnSpYuWLVumZcuWXbYmKChICxYs0IIFCy5bExMTo7Kysisea8CAAdq5c+f1LhUAABiM364CAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARvJLyPn888/14IMPqmvXrgoPD1f//v21b98+a7/H41F+fr66deum8PBwJScn6+OPP/aao76+XpmZmYqIiFBUVJSysrJ05swZr5oDBw7o7rvvVlhYmBISElRUVOSP0wEAADchn4eckydPauTIkQoJCdHvf/97ffDBB1qyZImio6OtmqKiIq1YsULFxcWqrq5W586dlZqaqvPnz1s1mZmZOnz4sBwOhzZt2qTKykpNnz7d2u9yuZSSkqIePXqopqZGL7zwggoKClRSUuLrUwIAADehjr6ecPHixUpISNBrr71mjSUmJlr/7PF4tGzZMs2dO1f33XefJOn1119XXFycNmzYoIyMDB05ckTl5eXau3evhg4dKklauXKlJkyYoBdffFF2u12lpaW6cOGCXn31VYWGhqpv376qra3V0qVLvcIQAABon3wecjZu3KjU1FRNmTJFO3bs0D/90z/pJz/5iaZNmyZJOnbsmJxOp5KTk63XREZGatiwYaqqqlJGRoaqqqoUFRVlBRxJSk5OVnBwsKqrqzVp0iRVVVVp1KhRCg0NtWpSU1O1ePFinTx50uvOUbOGhgY1NDRY2y6XS5Lkdrvldrt9eh1sHTw+ne9G+Po1aN729bXB9aEfgYeeBBb6EVj82Y9rndPnIefPf/6z1qxZo7y8PD3zzDPau3evnnjiCYWGhmrq1KlyOp2SpLi4OK/XxcXFWfucTqdiY2O9F9qxo2JiYrxqvnqH6KtzOp3OS4acwsJCzZ8/v8V4RUWFOnXqdJ1nfGlFd/p0uhtiy5Ytlxx3OBw3eCW4EvoReOhJYKEfgcUf/Th37tw11fk85DQ1NWno0KF67rnnJEmDBw/WoUOHVFxcrKlTp/r6cK0yZ84c5eXlWdsul0sJCQlKSUlRRESET4/Vr2CrT+e7EQ4VpHptu91uORwOjR07ViEhIW20KjSjH4GHngQW+hFY/NmP5icxV+PzkNOtWzf16dPHa6x379767//+b0lSfHy8JKmurk7dunWzaurq6jRo0CCr5sSJE15zXLx4UfX19dbr4+PjVVdX51XTvN1c83U2m002m63FeEhIiM8b0NAY5NP5boTLXQN/XB9cP/oReOhJYKEfgcUf/bjW+Xz+6aqRI0fq6NGjXmMfffSRevToIekfb0KOj4/Xtm3brP0ul0vV1dVKSkqSJCUlJenUqVOqqamxarZv366mpiYNGzbMqqmsrPR6LudwONSzZ89LPqoCAADti89DzsyZM7V7924999xz+uSTT1RWVqaSkhJlZ2dLkoKCgpSbm6tFixZp48aNOnjwoB5++GHZ7Xalp6dL+sedn3HjxmnatGnas2eP3nvvPeXk5CgjI0N2u12S9MADDyg0NFRZWVk6fPiw1q1bp+XLl3s9jgIAAO2Xzx9X3XHHHVq/fr3mzJmjBQsWKDExUcuWLVNmZqZV89RTT+ns2bOaPn26Tp06pbvuukvl5eUKCwuzakpLS5WTk6MxY8YoODhYkydP1ooVK6z9kZGRqqioUHZ2toYMGaJbbrlF+fn5fHwcAABI8kPIkaR7771X995772X3BwUFacGCBVqwYMFla2JiYlRWVnbF4wwYMEA7d+687nUCAABz8dtVAADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCS/h5znn39eQUFBys3NtcbOnz+v7Oxsde3aVd/61rc0efJk1dXVeb3u+PHjSktLU6dOnRQbG6tZs2bp4sWLXjXvvPOObr/9dtlsNn3nO9/R2rVr/X06AADgJuHXkLN371794he/0IABA7zGZ86cqbfffltvvfWWduzYoS+++EI/+MEPrP2NjY1KS0vThQsXtGvXLv3qV7/S2rVrlZ+fb9UcO3ZMaWlpuueee1RbW6vc3Fw9+uij2rp1qz9PCQAA3CT8FnLOnDmjzMxM/fKXv1R0dLQ1fvr0ab3yyitaunSpvv/972vIkCF67bXXtGvXLu3evVuSVFFRoQ8++EC//vWvNWjQII0fP14LFy7U6tWrdeHCBUlScXGxEhMTtWTJEvXu3Vs5OTn64Q9/qJdeeslfpwQAAG4iHf01cXZ2ttLS0pScnKxFixZZ4zU1NXK73UpOTrbGevXqpe7du6uqqkrDhw9XVVWV+vfvr7i4OKsmNTVVjz/+uA4fPqzBgwerqqrKa47mmq8+Fvu6hoYGNTQ0WNsul0uS5Ha75Xa7v+kpe7F18Ph0vhvh69egedvX1wbXh34EHnoSWOhHYPFnP651Tr+EnDfeeEPvv/++9u7d22Kf0+lUaGiooqKivMbj4uLkdDqtmq8GnOb9zfuuVONyufT3v/9d4eHhLY5dWFio+fPntxivqKhQp06drv0Er0HRnT6d7obYsmXLJccdDscNXgmuhH4EHnoSWOhHYPFHP86dO3dNdT4POZ999plmzJghh8OhsLAwX0//jcyZM0d5eXnWtsvlUkJCglJSUhQREeHTY/UruPneG3SoINVr2+12y+FwaOzYsQoJCWmjVaEZ/Qg89CSw0I/A4s9+ND+JuRqfh5yamhqdOHFCt99+uzXW2NioyspKrVq1Slu3btWFCxd06tQpr7s5dXV1io+PlyTFx8drz549XvM2f/rqqzVf/0RWXV2dIiIiLnkXR5JsNptsNluL8ZCQEJ83oKExyKfz3QiXuwb+uD64fvQj8NCTwEI/Aos/+nGt8/n8jcdjxozRwYMHVVtba/0ZOnSoMjMzrX8OCQnRtm3brNccPXpUx48fV1JSkiQpKSlJBw8e1IkTJ6wah8OhiIgI9enTx6r56hzNNc1zAACA9s3nd3K6dOmifv36eY117txZXbt2tcazsrKUl5enmJgYRURE6Kc//amSkpI0fPhwSVJKSor69Omjhx56SEVFRXI6nZo7d66ys7OtOzGPPfaYVq1apaeeekqPPPKItm/frjfffFObN2/29SkBAICbkN8+XXUlL730koKDgzV58mQ1NDQoNTVVP//5z639HTp00KZNm/T4448rKSlJnTt31tSpU7VgwQKrJjExUZs3b9bMmTO1fPly3XrrrXr55ZeVmpp6qUMCAIB25oaEnHfeecdrOywsTKtXr9bq1asv+5oePXpc9tM+zUaPHq39+/f7YokAAMAw/HYVAAAwEiEHAAAYiZADAACMRMgBAABGapNPVyEw3Tbb++P3tg4eFd35j29vDtQvN/z0+bS2XgIAIEBxJwcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkXwecgoLC3XHHXeoS5cuio2NVXp6uo4ePepVc/78eWVnZ6tr16761re+pcmTJ6uurs6r5vjx40pLS1OnTp0UGxurWbNm6eLFi14177zzjm6//XbZbDZ95zvf0dq1a319OgAA4Cbl85CzY8cOZWdna/fu3XI4HHK73UpJSdHZs2etmpkzZ+rtt9/WW2+9pR07duiLL77QD37wA2t/Y2Oj0tLSdOHCBe3atUu/+tWvtHbtWuXn51s1x44dU1pamu655x7V1tYqNzdXjz76qLZu3errUwIAADehjr6esLy83Gt77dq1io2NVU1NjUaNGqXTp0/rlVdeUVlZmb7//e9Lkl577TX17t1bu3fv1vDhw1VRUaEPPvhAf/jDHxQXF6dBgwZp4cKFevrpp1VQUKDQ0FAVFxcrMTFRS5YskST17t1b7777rl566SWlpqb6+rQAAMBNxuch5+tOnz4tSYqJiZEk1dTUyO12Kzk52arp1auXunfvrqqqKg0fPlxVVVXq37+/4uLirJrU1FQ9/vjjOnz4sAYPHqyqqiqvOZprcnNzL7uWhoYGNTQ0WNsul0uS5Ha75Xa7v/G5fpWtg8en87UFW7DH638Dka/7Fsiaz7U9nXOgoyeBhX4EFn/241rn9GvIaWpqUm5urkaOHKl+/fpJkpxOp0JDQxUVFeVVGxcXJ6fTadV8NeA072/ed6Ual8ulv//97woPD2+xnsLCQs2fP7/FeEVFhTp16nR9J3kZRXf6dLo2tXBoU1sv4bK2bNnS1ku44RwOR1svAV9DTwIL/Qgs/ujHuXPnrqnOryEnOztbhw4d0rvvvuvPw1yzOXPmKC8vz9p2uVxKSEhQSkqKIiIifHqsfgU3/3uDbMEeLRzapHn7gtXQFNTWy7mkQwXt59Gk2+2Ww+HQ2LFjFRIS0tbLgehJoKEfgcWf/Wh+EnM1fgs5OTk52rRpkyorK3Xrrbda4/Hx8bpw4YJOnTrldTenrq5O8fHxVs2ePXu85mv+9NVXa77+iay6ujpFRERc8i6OJNlsNtlsthbjISEhPm9AQ2NghoLr0dAUFLDn0x7/IvPHv6/4ZuhJYKEfgcUf/bjW+Xz+6SqPx6OcnBytX79e27dvV2Jiotf+IUOGKCQkRNu2bbPGjh49quPHjyspKUmSlJSUpIMHD+rEiRNWjcPhUEREhPr06WPVfHWO5prmOQAAQPvm8zs52dnZKisr0+9+9zt16dLFeg9NZGSkwsPDFRkZqaysLOXl5SkmJkYRERH66U9/qqSkJA0fPlySlJKSoj59+uihhx5SUVGRnE6n5s6dq+zsbOtOzGOPPaZVq1bpqaee0iOPPKLt27frzTff1ObNm319SgAA4Cbk8zs5a9as0enTpzV69Gh169bN+rNu3Tqr5qWXXtK9996ryZMna9SoUYqPj9dvf/tba3+HDh20adMmdejQQUlJSXrwwQf18MMPa8GCBVZNYmKiNm/eLIfDoYEDB2rJkiV6+eWX+fg4AACQ5Ic7OR7P1T9uHBYWptWrV2v16tWXrenRo8dVPzkzevRo7d+/v9VrBAAA5vP79+QA/nTb7Jvv8eSnz6e19RIAoF3gBzoBAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYqWNbLwBob26bvfm6Xmfr4FHRnVK/gq1qaAzy8aqu7tPn0274MQHgm+BODgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEt94DOCaXO83NbclvqUZaN+4kwMAAIxEyAEAAEYi5AAAACPxnhwAxvL3+4j88cvwvI8I8B3u5AAAACNxJwcAAgifYgN8hzs5AADASNzJAQB8I4Fy96k175Hi7lP7cNPfyVm9erVuu+02hYWFadiwYdqzZ09bLwkAAASAm/pOzrp165SXl6fi4mINGzZMy5YtU2pqqo4eParY2Ni2Xh4AIEAFyt2n1uDuU+vd1CFn6dKlmjZtmv7t3/5NklRcXKzNmzfr1Vdf1ezZs9t4dQAA+M7NFsyaHx+2pZs25Fy4cEE1NTWaM2eONRYcHKzk5GRVVVVd8jUNDQ1qaGiwtk+fPi1Jqq+vl9vt9un6Ol4869P52kLHJo/OnWtSR3ewGpt88x0guH70I/DQk8BCPwJLcz/+93//VyEhIT6d+8svv5QkeTyeK6/Bp0e9gf7nf/5HjY2NiouL8xqPi4vThx9+eMnXFBYWav78+S3GExMT/bJGEzzQ1guAF/oReOhJYKEfgcXf/fjyyy8VGRl52f03bci5HnPmzFFeXp613dTUpPr6enXt2lVBQaT+r3O5XEpISNBnn32miIiItl5Ou0c/Ag89CSz0I7D4sx8ej0dffvml7Hb7Fetu2pBzyy23qEOHDqqrq/Mar6urU3x8/CVfY7PZZLPZvMaioqL8tURjRERE8BdGAKEfgYeeBBb6EVj81Y8r3cFpdtN+hDw0NFRDhgzRtm3brLGmpiZt27ZNSUlJbbgyAAAQCG7aOzmSlJeXp6lTp2ro0KG68847tWzZMp09e9b6tBUAAGi/buqQ8+Mf/1h/+9vflJ+fL6fTqUGDBqm8vLzFm5FxfWw2m/7zP/+zxSM+tA36EXjoSWChH4ElEPoR5Lna568AAABuQjfte3IAAACuhJADAACMRMgBAABGIuQAAAAjEXIAAICRCDloobCwUHfccYe6dOmi2NhYpaen6+jRo229LPx/zz//vIKCgpSbm9vWS2m3Pv/8cz344IPq2rWrwsPD1b9/f+3bt6+tl9UuNTY2at68eUpMTFR4eLi+/e1va+HChVf94Ub4TmVlpSZOnCi73a6goCBt2LDBa7/H41F+fr66deum8PBwJScn6+OPP74hayPkoIUdO3YoOztbu3fvlsPhkNvtVkpKis6evfl/Wf1mt3fvXv3iF7/QgAED2nop7dbJkyc1cuRIhYSE6Pe//70++OADLVmyRNHR0W29tHZp8eLFWrNmjVatWqUjR45o8eLFKioq0sqVK9t6ae3G2bNnNXDgQK1evfqS+4uKirRixQoVFxerurpanTt3Vmpqqs6fP+/3tfE9Obiqv/3tb4qNjdWOHTs0atSotl5Ou3XmzBndfvvt+vnPf65FixZp0KBBWrZsWVsvq92ZPXu23nvvPe3cubOtlwJJ9957r+Li4vTKK69YY5MnT1Z4eLh+/etft+HK2qegoCCtX79e6enpkv5xF8dut+vJJ5/Uf/zHf0iSTp8+rbi4OK1du1YZGRl+XQ93cnBVp0+fliTFxMS08Urat+zsbKWlpSk5Obmtl9Kubdy4UUOHDtWUKVMUGxurwYMH65e//GVbL6vdGjFihLZt26aPPvpIkvSnP/1J7777rsaPH9/GK4MkHTt2TE6n0+vvrcjISA0bNkxVVVV+P/5N/bMO8L+mpibl5uZq5MiR6tevX1svp91644039P7772vv3r1tvZR2789//rPWrFmjvLw8PfPMM9q7d6+eeOIJhYaGaurUqW29vHZn9uzZcrlc6tWrlzp06KDGxkY9++yzyszMbOulQZLT6ZSkFj+3FBcXZ+3zJ0IOrig7O1uHDh3Su+++29ZLabc+++wzzZgxQw6HQ2FhYW29nHavqalJQ4cO1XPPPSdJGjx4sA4dOqTi4mJCTht48803VVpaqrKyMvXt21e1tbXKzc2V3W6nH+BxFS4vJydHmzZt0h//+Efdeuutbb2cdqumpkYnTpzQ7bffro4dO6pjx47asWOHVqxYoY4dO6qxsbGtl9iudOvWTX369PEa6927t44fP95GK2rfZs2apdmzZysjI0P9+/fXQw89pJkzZ6qwsLCtlwZJ8fHxkqS6ujqv8bq6OmufPxFy0ILH41FOTo7Wr1+v7du3KzExsa2X1K6NGTNGBw8eVG1trfVn6NChyszMVG1trTp06NDWS2xXRo4c2eIrFT766CP16NGjjVbUvp07d07Bwd7/KevQoYOampraaEX4qsTERMXHx2vbtm3WmMvlUnV1tZKSkvx+fB5XoYXs7GyVlZXpd7/7nbp06WI9N42MjFR4eHgbr6796dKlS4v3Q3Xu3Fldu3blfVJtYObMmRoxYoSee+45/ehHP9KePXtUUlKikpKStl5auzRx4kQ9++yz6t69u/r27av9+/dr6dKleuSRR9p6ae3GmTNn9Mknn1jbx44dU21trWJiYtS9e3fl5uZq0aJF+u53v6vExETNmzdPdrvd+gSWX3mAr5F0yT+vvfZaWy8N/9/3vvc9z4wZM9p6Ge3W22+/7enXr5/HZrN5evXq5SkpKWnrJbVbLpfLM2PGDE/37t09YWFhnn/+53/2/OxnP/M0NDS09dLajT/+8Y+X/G/G1KlTPR6Px9PU1OSZN2+eJy4uzmOz2TxjxozxHD169Iasje/JAQAARuI9OQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAw0v8DdKKZ7u5noJQAAAAASUVORK5CYII=", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "(s[s<11]).hist()" ] @@ -462,7 +306,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { "tags": [] @@ -508,7 +352,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "id": "dc1583ce-b505-4783-9f7b-b46c93151d24", "metadata": {}, "outputs": [], @@ -525,7 +369,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": null, "id": "edc6dd56-acf5-4702-ae0c-754b355b0c7d", "metadata": {}, "outputs": [], @@ -535,7 +379,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "id": "d22c2697-e41a-4411-8133-1800d0ae572a", "metadata": {}, "outputs": [], @@ -545,7 +389,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": null, "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", "metadata": {}, "outputs": [], @@ -555,7 +399,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": null, "id": "dc909766-9a1b-4682-841d-a7516c186bd2", "metadata": {}, "outputs": [], @@ -565,7 +409,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": null, "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", "metadata": {}, "outputs": [], @@ -578,57 +422,10 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": null, "id": "f253a870-d7d2-46f1-b766-ce9785ed5fda", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
namegtfs_dataset_key
47Orange County Transportation Authority – OCTA ...ecd018ad66f497fb8f188ed5a71b284b
\n", - "
" - ], - "text/plain": [ - " name \\\n", - "47 Orange County Transportation Authority – OCTA ... \n", - "\n", - " gtfs_dataset_key \n", - "47 ecd018ad66f497fb8f188ed5a71b284b " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "feed_names_filtered = feed_names >> filter(_.name.str.contains('OC'))\n", "display(feed_names_filtered)\n", @@ -637,7 +434,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": null, "id": "6f6ea7b6-26ea-4b9a-af4e-cdd507a403c1", "metadata": {}, "outputs": [], @@ -651,7 +448,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": null, "id": "c2c3c588-ecb0-4076-b62f-5fa3d74c7da3", "metadata": {}, "outputs": [], @@ -696,22 +493,12 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": null, "id": "43a0d51d-be2a-4da0-85e7-627c62659f61", "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(767, 16)\n", - "(676, 16)\n", - "(628, 17)\n" - ] - } - ], + "outputs": [], "source": [ "st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify,\n", " st_prepped, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))" @@ -719,7 +506,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": null, "id": "ca76a557-3947-48bc-aa26-ba8a270af4b5", "metadata": {}, "outputs": [], @@ -744,7 +531,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": null, "id": "b3201f56-6953-42cf-94c5-16f7fcc44585", "metadata": {}, "outputs": [], @@ -754,7 +541,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": null, "id": "d7f1cf16-ff3f-4128-927a-b13eed4cf717", "metadata": {}, "outputs": [], @@ -780,7 +567,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": null, "id": "26a97b9c-61e2-4af1-b764-2612bc12b8e8", "metadata": {}, "outputs": [], @@ -812,7 +599,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": null, "id": "0fefb42f-31a2-4f9a-9642-a66965b494ca", "metadata": { "tags": [] @@ -824,12106 +611,12 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": null, "id": "9e1c4e80-a1f0-48b1-9eee-d1368f6b3b85", "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3478, 16)\n", - "(2296, 16)\n", - "(1832, 17)\n", - "attempting ['36_1', '22_1', '22_0']... subsetting...\n", - "attempting ['36_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['35_0', '36_1', '23_1', '57_1']... subsetting...\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '23_0', '228_0', '68_1', '68_0']... subsetting...\n", - "attempting ['23_1', '23_0', '228_0', '68_1']... subsetting...\n", - "attempting ['23_1', '23_0', '228_0']... subsetting...\n", - "attempting ['23_1', '23_0']... subsetting...\n", - "exhausted!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['23_1', '23_0']... subsetting...\n", - "exhausted!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['35_0', '49_1']... subsetting...\n", - "exhausted!\n", - "attempting ['35_0', '23_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '22_0', '57_1', '68_1', '68_0']... subsetting...\n", - "attempting ['22_1', '23_1', '22_0', '57_1', '68_1']... subsetting...\n", - "attempting ['22_1', '23_1', '22_0', '57_1']... subsetting...\n", - "attempting ['22_1', '23_1', '22_0']... subsetting...\n", - "attempting ['22_1', '23_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(70977, 16)\n", - "(27791, 16)\n", - "(26430, 17)\n", - "exhausted!\n", - "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", - "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_1', '224-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '232-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", - "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['162-13183_0', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['162-13183_0', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['162-13183_0', '162-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['246-13183_0', '246-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "attempting ['125-13183_1', '120-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['222-13183_1', '222-13183_0', '169-13183_0']... subsetting...\n", - "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['94-13183_0', '92-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['236-13183_0', '236-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", - "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['230-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '92-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['90-13183_1', '90-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['230-13183_1', '230-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '125-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
11169-13183_05
15224-13183_17
16230-13183_06
17230-13183_15
20236-13183_06
21236-13183_15
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "11 169-13183_0 5\n", - "15 224-13183_1 7\n", - "16 230-13183_0 6\n", - "17 230-13183_1 5\n", - "20 236-13183_0 6\n", - "21 236-13183_1 5" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
320666caf3ec1ecc96b74f4477ee4bc9391418911[230-13183_1, 236-13183_1]1433252True
330666caf3ec1ecc96b74f4477ee4bc9391419011[230-13183_1, 236-13183_1]1433252True
340666caf3ec1ecc96b74f4477ee4bc9391419111[230-13183_1, 236-13183_1]1433252True
770666caf3ec1ecc96b74f4477ee4bc9392003311[230-13183_0, 236-13183_0]1533262True
780666caf3ec1ecc96b74f4477ee4bc9392003411[230-13183_0, 236-13183_0]1433252True
790666caf3ec1ecc96b74f4477ee4bc9392003511[230-13183_0, 236-13183_0]1533262True
800666caf3ec1ecc96b74f4477ee4bc9392003711[230-13183_1, 236-13183_1]1433252True
1170666caf3ec1ecc96b74f4477ee4bc939291611[230-13183_0, 236-13183_0]1533262True
1450666caf3ec1ecc96b74f4477ee4bc939581211[230-13183_1, 236-13183_1]1433252True
1460666caf3ec1ecc96b74f4477ee4bc939581411[230-13183_0, 236-13183_0]1533262True
1470666caf3ec1ecc96b74f4477ee4bc939581511[230-13183_0, 236-13183_0]1433252True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", - "32 0666caf3ec1ecc96b74f4477ee4bc939 14189 11 \n", - "33 0666caf3ec1ecc96b74f4477ee4bc939 14190 11 \n", - "34 0666caf3ec1ecc96b74f4477ee4bc939 14191 11 \n", - "77 0666caf3ec1ecc96b74f4477ee4bc939 20033 11 \n", - "78 0666caf3ec1ecc96b74f4477ee4bc939 20034 11 \n", - "79 0666caf3ec1ecc96b74f4477ee4bc939 20035 11 \n", - "80 0666caf3ec1ecc96b74f4477ee4bc939 20037 11 \n", - "117 0666caf3ec1ecc96b74f4477ee4bc939 2916 11 \n", - "145 0666caf3ec1ecc96b74f4477ee4bc939 5812 11 \n", - "146 0666caf3ec1ecc96b74f4477ee4bc939 5814 11 \n", - "147 0666caf3ec1ecc96b74f4477ee4bc939 5815 11 \n", - "\n", - " route_dir pm_max_trips am_max_trips_hr \\\n", - "32 [230-13183_1, 236-13183_1] 14 3 \n", - "33 [230-13183_1, 236-13183_1] 14 3 \n", - "34 [230-13183_1, 236-13183_1] 14 3 \n", - "77 [230-13183_0, 236-13183_0] 15 3 \n", - "78 [230-13183_0, 236-13183_0] 14 3 \n", - "79 [230-13183_0, 236-13183_0] 15 3 \n", - "80 [230-13183_1, 236-13183_1] 14 3 \n", - "117 [230-13183_0, 236-13183_0] 15 3 \n", - "145 [230-13183_1, 236-13183_1] 14 3 \n", - "146 [230-13183_0, 236-13183_0] 15 3 \n", - "147 [230-13183_0, 236-13183_0] 14 3 \n", - "\n", - " pm_max_trips_hr n_trips route_dir_count all_short \n", - "32 3 25 2 True \n", - "33 3 25 2 True \n", - "34 3 25 2 True \n", - "77 3 26 2 True \n", - "78 3 25 2 True \n", - "79 3 26 2 True \n", - "80 3 25 2 True \n", - "117 3 26 2 True \n", - "145 3 25 2 True \n", - "146 3 26 2 True \n", - "147 3 25 2 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(567, 16)\n", - "(434, 16)\n", - "(287, 17)\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0', '48_0', '30X_1']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0', '48_0']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0']... subsetting...\n", - "attempting ['20_1', '60_0']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0', '44_0', '30X_1']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0', '44_0']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1']... subsetting...\n", - "attempting ['20_1', '30_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
020_07
130X_17
230_17
344_07
448_07
560_07
662_07
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "0 20_0 7\n", - "1 30X_1 7\n", - "2 30_1 7\n", - "3 44_0 7\n", - "4 48_0 7\n", - "5 60_0 7\n", - "6 62_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
009e16227fc42c4fe90204a9d11581034770020013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
109e16227fc42c4fe90204a9d11581034770030013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
209e16227fc42c4fe90204a9d11581034770040013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
309e16227fc42c4fe90204a9d11581034770060013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
409e16227fc42c4fe90204a9d11581034770070013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
509e16227fc42c4fe90204a9d11581034770080013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
609e16227fc42c4fe90204a9d11581034770090013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", - "0 09e16227fc42c4fe90204a9d11581034 7700200 13 \n", - "1 09e16227fc42c4fe90204a9d11581034 7700300 13 \n", - "2 09e16227fc42c4fe90204a9d11581034 7700400 13 \n", - "3 09e16227fc42c4fe90204a9d11581034 7700600 13 \n", - "4 09e16227fc42c4fe90204a9d11581034 7700700 13 \n", - "5 09e16227fc42c4fe90204a9d11581034 7700800 13 \n", - "6 09e16227fc42c4fe90204a9d11581034 7700900 13 \n", - "\n", - " route_dir pm_max_trips am_max_trips_hr \\\n", - "0 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "1 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "2 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "3 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "4 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "5 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "6 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "\n", - " pm_max_trips_hr n_trips route_dir_count all_short \n", - "0 4 29 7 True \n", - "1 4 29 7 True \n", - "2 4 29 7 True \n", - "3 4 29 7 True \n", - "4 4 29 7 True \n", - "5 4 29 7 True \n", - "6 4 29 7 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(299, 16)\n", - "(242, 16)\n", - "(207, 17)\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2850, 16)\n", - "(1514, 16)\n", - "(1311, 17)\n", - "attempting ['3408_1', '3408_0']... subsetting...\n", - "exhausted!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1', '3407_1']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1']... subsetting...\n", - "attempting ['3397_1', '3397_0']... subsetting...\n", - "exhausted!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_0', '3408_0']... matched!\n", - "attempting ['3397_0', '3408_0']... matched!\n", - "attempting ['3397_0', '3408_0']... matched!\n", - "attempting ['3397_0', '3408_0']... matched!\n", - "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_1', '3397_0', '3404_1', '3407_1']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3404_1']... subsetting...\n", - "attempting ['3397_1', '3397_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2764, 16)\n", - "(699, 16)\n", - "(629, 17)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(4754, 16)\n", - "(2836, 16)\n", - "(2767, 17)\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['27_0', '28_0', '28_1', '24X_1']... subsetting...\n", - "attempting ['27_0', '28_0', '28_1']... subsetting...\n", - "attempting ['27_0', '28_0']... matched!\n", - "attempting ['27_0', '28_0']... matched!\n", - "attempting ['27_0', '28_0', '24X_1']... subsetting...\n", - "attempting ['27_0', '28_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", - "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '28_1']... matched!\n", - "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", - "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '28_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_1', '28_0']... subsetting...\n", - "exhausted!\n", - "attempting ['11_1', '28_0']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '24X_1', '15X_1']... subsetting...\n", - "attempting ['11_0', '24X_1']... matched!\n", - "attempting ['11_0', '15X_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '15X_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_0', '6_1', '6_0', '11_1', '24X_1', '2010_1']... subsetting...\n", - "attempting ['11_0', '6_1', '6_0', '11_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '6_1', '6_0', '11_1']... subsetting...\n", - "attempting ['11_0', '6_1', '6_0']... subsetting...\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '15X_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '15X_1']... matched!\n", - "attempting ['27_0', '11_0', '28_1', '28_0', '24X_1', '15X_1']... subsetting...\n", - "attempting ['27_0', '11_0', '28_1', '28_0', '24X_1']... subsetting...\n", - "attempting ['27_0', '11_0', '28_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_0', '28_1']... subsetting...\n", - "attempting ['27_0', '11_0']... subsetting...\n", - "exhausted!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_1', '28_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '24X_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", - "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '28_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
215X_14
427_03
528_03
628_17
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "2 15X_1 4\n", - "4 27_0 3\n", - "5 28_0 3\n", - "6 28_1 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
25239f3baf3dd3b9e9464f66a777f9897d14911[27_0, 28_0]1634272True
26239f3baf3dd3b9e9464f66a777f9897d16113[27_0, 28_0]1644292True
27239f3baf3dd3b9e9464f66a777f9897d16411[27_0, 28_0]1634272True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "25 239f3baf3dd3b9e9464f66a777f9897d 149 11 [27_0, 28_0] \n", - "26 239f3baf3dd3b9e9464f66a777f9897d 161 13 [27_0, 28_0] \n", - "27 239f3baf3dd3b9e9464f66a777f9897d 164 11 [27_0, 28_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "25 16 3 4 27 2 \n", - "26 16 4 4 29 2 \n", - "27 16 3 4 27 2 \n", - "\n", - " all_short \n", - "25 True \n", - "26 True \n", - "27 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(626, 16)\n", - "(626, 16)\n", - "(626, 17)\n", - "attempting ['1_0', '5_0']... subsetting...\n", - "exhausted!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['2_0', '6_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2210, 16)\n", - "(1271, 16)\n", - "(958, 17)\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '6_1', '5_1', '5_0', '14_1', '4_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1', '5_0', '14_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_1', '5_0', '14_1', '4_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1', '5_0', '14_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1', '4_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '5_1', '14_1', '4_1']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1', '636_0']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0']... subsetting...\n", - "attempting ['6_0', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1', '636_0']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0']... subsetting...\n", - "attempting ['6_0', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0', '5_1', '636_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
45_07
76_07
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "4 5_0 7\n", - "7 6_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1499, 16)\n", - "(458, 16)\n", - "(264, 17)\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(767, 16)\n", - "(676, 16)\n", - "(628, 17)\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '240_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '240_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42A_0', '42B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '42B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42A_0', '42B_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
037_04
142A_04
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "0 37_0 4\n", - "1 42A_0 4" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
03c62ad6ee589d56eca915ce291a5df0a2341110[37_0, 42A_0]1233222True
33c62ad6ee589d56eca915ce291a5df0a2347310[37_0, 42A_0]1233222True
43c62ad6ee589d56eca915ce291a5df0a2357410[37_0, 42A_0]1233222True
73c62ad6ee589d56eca915ce291a5df0a2357710[37_0, 42A_0]1233222True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "0 3c62ad6ee589d56eca915ce291a5df0a 23411 10 [37_0, 42A_0] \n", - "3 3c62ad6ee589d56eca915ce291a5df0a 23473 10 [37_0, 42A_0] \n", - "4 3c62ad6ee589d56eca915ce291a5df0a 23574 10 [37_0, 42A_0] \n", - "7 3c62ad6ee589d56eca915ce291a5df0a 23577 10 [37_0, 42A_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "0 12 3 3 22 2 \n", - "3 12 3 3 22 2 \n", - "4 12 3 3 22 2 \n", - "7 12 3 3 22 2 \n", - "\n", - " all_short \n", - "0 True \n", - "3 True \n", - "4 True \n", - "7 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1322, 16)\n", - "(1146, 16)\n", - "(1080, 17)\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "exhausted!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_0']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_0']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_1', '1_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(462, 16)\n", - "(182, 16)\n", - "(140, 17)\n", - "attempting ['88_1', '88_0', '40751_0']... subsetting...\n", - "attempting ['88_1', '88_0']... subsetting...\n", - "exhausted!\n", - "attempting ['88_1', '88_0', '40751_0']... subsetting...\n", - "attempting ['88_1', '88_0']... subsetting...\n", - "exhausted!\n", - "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", - "attempting ['88_0', '88_1']... subsetting...\n", - "exhausted!\n", - "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", - "attempting ['88_0', '88_1']... subsetting...\n", - "exhausted!\n", - "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", - "attempting ['88_0', '88_1']... subsetting...\n", - "exhausted!\n", - "attempting ['88_0', '88_1', '40751_0']... subsetting...\n", - "attempting ['88_0', '88_1']... subsetting...\n", - "exhausted!\n", - "(626, 16)\n", - "(626, 16)\n", - "(626, 17)\n", - "attempting ['1_0', '5_0']... subsetting...\n", - "exhausted!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['2_0', '6_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(11037, 16)\n", - "(2929, 16)\n", - "(2781, 17)\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "exhausted!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "exhausted!\n", - "attempting ['281_1', '281_0', '81_1']... subsetting...\n", - "attempting ['281_1', '281_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_1', '280_0', '280_1']... subsetting...\n", - "attempting ['281_1', '280_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['281_0', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['296_1', '81_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['281_1', '397_1', '81_1']... subsetting...\n", - "attempting ['281_1', '397_1']... matched!\n", - "attempting ['281_1', '397_1', '81_1']... subsetting...\n", - "attempting ['281_1', '397_1']... matched!\n", - "attempting ['281_1', '397_1', '81_1']... subsetting...\n", - "attempting ['281_1', '397_1']... matched!\n", - "attempting ['281_1', '397_1', '81_1']... subsetting...\n", - "attempting ['281_1', '397_1']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "exhausted!\n", - "attempting ['296_1', '280_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '280_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '280_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
881_15
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "8 81_1 5" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2371, 16)\n", - "(1899, 16)\n", - "(1647, 17)\n", - "attempting ['380_0', '388_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '388_0', '387_0', '381_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0']... subsetting...\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_0', '391_0', '388_0', '387_0', '381_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0']... subsetting...\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '381_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_1', '387_1', '388_0', '381_1']... subsetting...\n", - "attempting ['380_1', '387_1', '388_0']... subsetting...\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['388_1', '387_1']... matched!\n", - "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['391_1', '391_0', '388_1', '387_1', '388_0', '387_0']... subsetting...\n", - "attempting ['391_1', '391_0', '388_1', '387_1', '388_0']... subsetting...\n", - "attempting ['391_1', '391_0', '388_1', '387_1']... subsetting...\n", - "attempting ['391_1', '391_0', '388_1']... subsetting...\n", - "attempting ['391_1', '391_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '388_0', '387_0', '381_0']... subsetting...\n", - "attempting ['380_1', '388_0', '387_0']... subsetting...\n", - "attempting ['380_1', '388_0']... matched!\n", - "attempting ['380_1', '388_0', '387_0', '381_0']... subsetting...\n", - "attempting ['380_1', '388_0', '387_0']... subsetting...\n", - "attempting ['380_1', '388_0']... matched!\n", - "attempting ['380_0', '388_1', '387_0', '381_0']... subsetting...\n", - "attempting ['380_0', '388_1', '387_0']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['391_1', '388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['391_1', '388_1', '387_1']... subsetting...\n", - "attempting ['391_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '391_1', '388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '391_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '388_0']... matched!\n", - "attempting ['391_1', '387_1', '381_1']... subsetting...\n", - "attempting ['391_1', '387_1']... matched!\n", - "attempting ['391_1', '387_1', '381_1']... subsetting...\n", - "attempting ['391_1', '387_1']... matched!\n", - "attempting ['380_1', '388_0']... matched!\n", - "attempting ['391_0', '387_0', '381_0']... subsetting...\n", - "attempting ['391_0', '387_0']... matched!\n", - "attempting ['391_0', '387_0', '381_0']... subsetting...\n", - "attempting ['391_0', '387_0']... matched!\n", - "attempting ['391_0', '387_0', '381_0']... subsetting...\n", - "attempting ['391_0', '387_0']... matched!\n", - "attempting ['387_1', '387_0', '381_1', '381_0']... subsetting...\n", - "attempting ['387_1', '387_0', '381_1']... subsetting...\n", - "attempting ['387_1', '387_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '391_0', '381_0']... subsetting...\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '391_1', '381_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_0', '388_1', '388_0']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1', '387_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['391_0', '387_0', '381_0']... subsetting...\n", - "attempting ['391_0', '387_0']... matched!\n", - "attempting ['380_0', '380_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_1', '380_0', '388_1', '388_0', '387_1', '387_0']... subsetting...\n", - "attempting ['380_1', '380_0', '388_1', '388_0', '387_1']... subsetting...\n", - "attempting ['380_1', '380_0', '388_1', '388_0']... subsetting...\n", - "attempting ['380_1', '380_0', '388_1']... subsetting...\n", - "attempting ['380_1', '380_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0']... subsetting...\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '388_1', '387_1', '381_1', '381_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['391_1', '391_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
2387_04
4388_04
5388_16
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "2 387_0 4\n", - "4 388_0 4\n", - "5 388_1 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3806, 16)\n", - "(1706, 16)\n", - "(1319, 17)\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['21_0', '21_1']... subsetting...\n", - "exhausted!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['21_0', '21_1']... subsetting...\n", - "exhausted!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_0', '21_1']... subsetting...\n", - "exhausted!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '16_1', '91X_0', '28_0']... subsetting...\n", - "attempting ['20_0', '16_1', '91X_0']... subsetting...\n", - "attempting ['20_0', '16_1']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '16_1', '15_0', '91X_0', '11_0', '28_0']... subsetting...\n", - "attempting ['20_0', '16_1', '15_0', '91X_0', '11_0']... subsetting...\n", - "attempting ['20_0', '16_1', '15_0', '91X_0']... subsetting...\n", - "attempting ['20_0', '16_1', '15_0']... subsetting...\n", - "attempting ['20_0', '16_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
120_06
591X_06
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "1 20_0 6\n", - "5 91X_0 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
25587e730fac4db21d54037e0f12b0dd5d8351915[20_0, 91X_0]1954342True
26587e730fac4db21d54037e0f12b0dd5d8352015[20_0, 91X_0]1954342True
27587e730fac4db21d54037e0f12b0dd5d8356715[20_0, 91X_0]1954342True
28587e730fac4db21d54037e0f12b0dd5d8363415[20_0, 91X_0]1954342True
29587e730fac4db21d54037e0f12b0dd5d8385916[20_0, 91X_0]1954352True
30587e730fac4db21d54037e0f12b0dd5d8386015[20_0, 91X_0]1954342True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "25 587e730fac4db21d54037e0f12b0dd5d 83519 15 [20_0, 91X_0] \n", - "26 587e730fac4db21d54037e0f12b0dd5d 83520 15 [20_0, 91X_0] \n", - "27 587e730fac4db21d54037e0f12b0dd5d 83567 15 [20_0, 91X_0] \n", - "28 587e730fac4db21d54037e0f12b0dd5d 83634 15 [20_0, 91X_0] \n", - "29 587e730fac4db21d54037e0f12b0dd5d 83859 16 [20_0, 91X_0] \n", - "30 587e730fac4db21d54037e0f12b0dd5d 83860 15 [20_0, 91X_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "25 19 5 4 34 2 \n", - "26 19 5 4 34 2 \n", - "27 19 5 4 34 2 \n", - "28 19 5 4 34 2 \n", - "29 19 5 4 35 2 \n", - "30 19 5 4 34 2 \n", - "\n", - " all_short \n", - "25 True \n", - "26 True \n", - "27 True \n", - "28 True \n", - "29 True \n", - "30 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(4956, 16)\n", - "(3898, 16)\n", - "(3772, 17)\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", - "attempting ['1_1', '2_1', '73_1']... subsetting...\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", - "attempting ['1_1', '73_1', '2_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", - "attempting ['1_1', '73_1', '2_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", - "attempting ['1_1', '73_1', '2_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", - "attempting ['1_1', '2_1', '73_1']... subsetting...\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", - "attempting ['1_1', '2_1', '73_1']... subsetting...\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['73_0', '2_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['73_0', '2_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['73_0', '2_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['73_0', '2_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '20_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['1_1', '73_1', '75_1', '72_0']... subsetting...\n", - "attempting ['1_1', '73_1', '75_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['2_1', '73_1', '55_0']... subsetting...\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '2_1', '20_1']... subsetting...\n", - "attempting ['18_1', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '73_0', '78_1']... subsetting...\n", - "attempting ['1_1', '73_0']... matched!\n", - "exhausted!\n", - "attempting ['2_1', '73_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['2_1', '73_0', '73_1', '55_0']... subsetting...\n", - "attempting ['2_1', '73_0', '73_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '75_1', '78_1', '72_0']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0', '75_1', '78_1']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '73_0', '78_1', '72_0']... subsetting...\n", - "attempting ['1_1', '73_0', '78_1']... subsetting...\n", - "attempting ['1_1', '73_0']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['1_1', '73_0', '78_1']... subsetting...\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '78_1', '72_0']... subsetting...\n", - "attempting ['2_1', '78_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_1', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '75_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
778_15
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "7 78_1 5" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(738, 16)\n", - "(158, 16)\n", - "(0, 17)\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/tmp/ipykernel_1449/4285193039.py:10: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", - "To preserve the previous behavior, use\n", - "\n", - "\t>>> .groupby(..., group_keys=False)\n", - "\n", - "To adopt the future behavior and silence this warning, use \n", - "\n", - "\t>>> .groupby(..., group_keys=True)\n", - " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1049, 16)\n", - "(549, 16)\n", - "(458, 17)\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(13345, 16)\n", - "(6919, 16)\n", - "(6131, 17)\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['067_0', '068_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['067_0', '068_0', '068_1', '067_1', '013_0']... subsetting...\n", - "attempting ['067_0', '068_0', '068_1', '067_1']... subsetting...\n", - "attempting ['067_0', '068_0', '068_1']... subsetting...\n", - "attempting ['067_0', '068_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['086_1', '088_1']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['084_1', '026_1']... subsetting...\n", - "exhausted!\n", - "attempting ['081_1', '038_0']... subsetting...\n", - "exhausted!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "exhausted!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['081_1', '248_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '247_0']... matched!\n", - "attempting ['081_1', '247_0']... matched!\n", - "attempting ['081_1', '247_0']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['067_0', '068_0']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['067_1', '068_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['030_1', '030_0', '082_0', '082_1']... subsetting...\n", - "attempting ['030_1', '030_0', '082_0']... subsetting...\n", - "attempting ['030_1', '030_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_1', '030_0', '038_0', '038_1']... subsetting...\n", - "attempting ['030_1', '030_0', '038_0']... subsetting...\n", - "attempting ['030_1', '030_0']... subsetting...\n", - "exhausted!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['056_0', '068_0', '067_0']... matched!\n", - "attempting ['082_0', '082_1']... subsetting...\n", - "exhausted!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_0']... subsetting...\n", - "exhausted!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['038_0', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['084_1', '026_0']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['026_1', '026_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_1', '067_1']... matched!\n", - "attempting ['056_1', '067_1']... matched!\n", - "attempting ['056_1', '067_1']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['056_1', '062_0', '056_0', '106_0', '248_0']... subsetting...\n", - "attempting ['056_1', '062_0', '056_0', '106_0']... subsetting...\n", - "attempting ['056_1', '062_0', '056_0']... subsetting...\n", - "attempting ['056_1', '062_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", - "attempting ['030_1', '086_1', '088_1']... subsetting...\n", - "attempting ['030_1', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '056_0', '067_0']... matched!\n", - "attempting ['068_0', '056_0', '067_0']... matched!\n", - "attempting ['068_0', '056_0', '067_0']... matched!\n", - "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", - "attempting ['030_1', '086_1', '088_1']... subsetting...\n", - "attempting ['030_1', '086_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['081_1', '247_0']... matched!\n", - "attempting ['056_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['030_0', '062_0', '038_0']... subsetting...\n", - "attempting ['030_0', '062_0']... subsetting...\n", - "exhausted!\n", - "attempting ['056_0', '056_1']... subsetting...\n", - "exhausted!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['030_0', '062_0', '038_0']... subsetting...\n", - "attempting ['030_0', '062_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '062_0', '038_0']... subsetting...\n", - "attempting ['030_0', '062_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '086_1', '062_0', '088_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1', '062_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['030_0', '086_1', '038_0', '088_1', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['088_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '088_1', '062_0']... subsetting...\n", - "attempting ['086_1', '088_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['082_0', '082_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '068_1']... subsetting...\n", - "exhausted!\n", - "attempting ['067_0', '067_1']... subsetting...\n", - "exhausted!\n", - "attempting ['056_0', '056_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '038_0']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '038_0']... subsetting...\n", - "exhausted!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_1', '026_0']... matched!\n", - "attempting ['023_0', '088_1', '013_0', '013_1']... subsetting...\n", - "attempting ['023_0', '088_1', '013_0']... subsetting...\n", - "attempting ['023_0', '088_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['084_0', '084_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
1013_17
2023_07
5030_06
7038_06
21086_12
22088_12
23106_07
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "1 013_1 7\n", - "2 023_0 7\n", - "5 030_0 6\n", - "7 038_0 6\n", - "21 086_1 2\n", - "22 088_1 2\n", - "23 106_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
1270c8a8b71c815224299523bf2115924a11313[086_1, 088_1]1744302True
1570c8a8b71c815224299523bf2115924a116310[013_1, 023_0]1533252True
1670c8a8b71c815224299523bf2115924a116410[013_1, 023_0]1533252True
1770c8a8b71c815224299523bf2115924a116510[013_1, 023_0]1533252True
1870c8a8b71c815224299523bf2115924a116610[013_1, 023_0]1533252True
1970c8a8b71c815224299523bf2115924a116710[013_1, 023_0]1533252True
2070c8a8b71c815224299523bf2115924a116810[013_1, 023_0]1533252True
2870c8a8b71c815224299523bf2115924a170712[030_0, 038_0]1944312True
2970c8a8b71c815224299523bf2115924a170812[030_0, 038_0]1944312True
3070c8a8b71c815224299523bf2115924a170912[030_0, 038_0]1944312True
3170c8a8b71c815224299523bf2115924a171012[030_0, 038_0]1944312True
3270c8a8b71c815224299523bf2115924a171112[030_0, 038_0]1944312True
7370c8a8b71c815224299523bf2115924a28112[030_0, 038_0]2145332True
7470c8a8b71c815224299523bf2115924a28410[013_1, 023_0]1533252True
14170c8a8b71c815224299523bf2115924a53113[086_1, 088_1]1744302True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "12 70c8a8b71c815224299523bf2115924a 113 13 [086_1, 088_1] \n", - "15 70c8a8b71c815224299523bf2115924a 1163 10 [013_1, 023_0] \n", - "16 70c8a8b71c815224299523bf2115924a 1164 10 [013_1, 023_0] \n", - "17 70c8a8b71c815224299523bf2115924a 1165 10 [013_1, 023_0] \n", - "18 70c8a8b71c815224299523bf2115924a 1166 10 [013_1, 023_0] \n", - "19 70c8a8b71c815224299523bf2115924a 1167 10 [013_1, 023_0] \n", - "20 70c8a8b71c815224299523bf2115924a 1168 10 [013_1, 023_0] \n", - "28 70c8a8b71c815224299523bf2115924a 1707 12 [030_0, 038_0] \n", - "29 70c8a8b71c815224299523bf2115924a 1708 12 [030_0, 038_0] \n", - "30 70c8a8b71c815224299523bf2115924a 1709 12 [030_0, 038_0] \n", - "31 70c8a8b71c815224299523bf2115924a 1710 12 [030_0, 038_0] \n", - "32 70c8a8b71c815224299523bf2115924a 1711 12 [030_0, 038_0] \n", - "73 70c8a8b71c815224299523bf2115924a 281 12 [030_0, 038_0] \n", - "74 70c8a8b71c815224299523bf2115924a 284 10 [013_1, 023_0] \n", - "141 70c8a8b71c815224299523bf2115924a 531 13 [086_1, 088_1] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "12 17 4 4 30 2 \n", - "15 15 3 3 25 2 \n", - "16 15 3 3 25 2 \n", - "17 15 3 3 25 2 \n", - "18 15 3 3 25 2 \n", - "19 15 3 3 25 2 \n", - "20 15 3 3 25 2 \n", - "28 19 4 4 31 2 \n", - "29 19 4 4 31 2 \n", - "30 19 4 4 31 2 \n", - "31 19 4 4 31 2 \n", - "32 19 4 4 31 2 \n", - "73 21 4 5 33 2 \n", - "74 15 3 3 25 2 \n", - "141 17 4 4 30 2 \n", - "\n", - " all_short \n", - "12 True \n", - "15 True \n", - "16 True \n", - "17 True \n", - "18 True \n", - "19 True \n", - "20 True \n", - "28 True \n", - "29 True \n", - "30 True \n", - "31 True \n", - "32 True \n", - "73 True \n", - "74 True \n", - "141 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(25355, 16)\n", - "(7591, 16)\n", - "(7550, 17)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "exhausted!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['48_1', '18_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['5R_1', '5R_0', '31_1', '5_0', '5_1']... subsetting...\n", - "attempting ['5R_1', '5R_0', '31_1', '5_0']... subsetting...\n", - "attempting ['5R_1', '5R_0', '31_1']... subsetting...\n", - "attempting ['5R_1', '5R_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '18_1', '5_0']... subsetting...\n", - "attempting ['5R_0', '18_1']... subsetting...\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "exhausted!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['9_1', '9R_1', 'LOWL_1']... subsetting...\n", - "attempting ['9_1', '9R_1']... matched!\n", - "exhausted!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "exhausted!\n", - "attempting ['9_1', 'F_1', '9R_1', 'LOWL_1']... subsetting...\n", - "attempting ['9_1', 'F_1', '9R_1']... subsetting...\n", - "attempting ['9_1', 'F_1']... subsetting...\n", - "exhausted!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "exhausted!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['PH_0', 'PM_0']... matched!\n", - "attempting ['48_1', 'LOWL_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['48_1', 'LOWL_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "exhausted!\n", - "attempting ['9_1', 'F_1', '9R_1', 'LOWL_1']... subsetting...\n", - "attempting ['9_1', 'F_1', '9R_1']... subsetting...\n", - "attempting ['9_1', 'F_1']... subsetting...\n", - "exhausted!\n", - "attempting ['F_1', 'LOWL_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9_1', '9_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "exhausted!\n", - "attempting ['48_1', 'LOWL_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3309, 16)\n", - "(131, 16)\n", - "(0, 17)\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/tmp/ipykernel_1449/4285193039.py:10: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", - "To preserve the previous behavior, use\n", - "\n", - "\t>>> .groupby(..., group_keys=False)\n", - "\n", - "To adopt the future behavior and silence this warning, use \n", - "\n", - "\t>>> .groupby(..., group_keys=True)\n", - " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(990, 16)\n", - "(902, 16)\n", - "(796, 17)\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '50_0', '90_0']... subsetting...\n", - "attempting ['40_0', '50_0']... subsetting...\n", - "exhausted!\n", - "attempting ['40_0', '50_0', '90_0']... subsetting...\n", - "attempting ['40_0', '50_0']... subsetting...\n", - "exhausted!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1828, 16)\n", - "(1175, 16)\n", - "(1175, 17)\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Orange-S_1']... matched!\n", - "attempting ['Orange-N_0', 'Green-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "attempting ['Green-N_0', 'Orange-N_0', 'Green-S_1', 'Orange-S_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1688, 16)\n", - "(778, 16)\n", - "(722, 17)\n", - "attempting ['12_0', '2B_0', '2_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3564, 16)\n", - "(2307, 16)\n", - "(2178, 17)\n", - "attempting ['041_1', '041_0', '048_1', '048_0']... subsetting...\n", - "attempting ['041_1', '041_0', '048_1']... subsetting...\n", - "attempting ['041_1', '041_0']... subsetting...\n", - "exhausted!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['902_1', '902_0', '901_1', '901_0']... subsetting...\n", - "attempting ['902_1', '902_0', '901_1']... subsetting...\n", - "attempting ['902_1', '902_0']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_0', '042_1']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_1', '042_0']... subsetting...\n", - "attempting ['041_0', '042_1']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['049_0', '049_1']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['901_1', '902_1']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0', '018_1', '017_1']... subsetting...\n", - "attempting ['902_0', '901_0', '018_1']... subsetting...\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0', '901_1', '902_1', '018_1', '017_1']... subsetting...\n", - "attempting ['902_0', '901_0', '901_1', '902_1', '018_1']... subsetting...\n", - "attempting ['902_0', '901_0', '901_1', '902_1']... subsetting...\n", - "attempting ['902_0', '901_0', '901_1']... subsetting...\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['901_1', '902_1']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '902_0', '901_1', '901_0']... subsetting...\n", - "attempting ['902_1', '902_0', '901_1']... subsetting...\n", - "attempting ['902_1', '902_0']... subsetting...\n", - "exhausted!\n", - "attempting ['049_1', '049_0', '048_1', '048_0']... subsetting...\n", - "attempting ['049_1', '049_0', '048_1']... subsetting...\n", - "attempting ['049_1', '049_0']... subsetting...\n", - "exhausted!\n", - "attempting ['041_1', '041_0', '042_1', '042_0']... subsetting...\n", - "attempting ['041_1', '041_0', '042_1']... subsetting...\n", - "attempting ['041_1', '041_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
11901_16
13902_16
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "11 901_1 6\n", - "13 902_1 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
29809d3f8121513057bc5cb8de7b54ce222069[901_1, 902_1]1533242True
599809d3f8121513057bc5cb8de7b54ce267259[901_1, 902_1]1533242True
609809d3f8121513057bc5cb8de7b54ce267289[901_1, 902_1]1533242True
619809d3f8121513057bc5cb8de7b54ce267349[901_1, 902_1]1533242True
629809d3f8121513057bc5cb8de7b54ce267709[901_1, 902_1]1634252True
699809d3f8121513057bc5cb8de7b54ce269159[901_1, 902_1]1533242True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "2 9809d3f8121513057bc5cb8de7b54ce2 2206 9 [901_1, 902_1] \n", - "59 9809d3f8121513057bc5cb8de7b54ce2 6725 9 [901_1, 902_1] \n", - "60 9809d3f8121513057bc5cb8de7b54ce2 6728 9 [901_1, 902_1] \n", - "61 9809d3f8121513057bc5cb8de7b54ce2 6734 9 [901_1, 902_1] \n", - "62 9809d3f8121513057bc5cb8de7b54ce2 6770 9 [901_1, 902_1] \n", - "69 9809d3f8121513057bc5cb8de7b54ce2 6915 9 [901_1, 902_1] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "2 15 3 3 24 2 \n", - "59 15 3 3 24 2 \n", - "60 15 3 3 24 2 \n", - "61 15 3 3 24 2 \n", - "62 16 3 4 25 2 \n", - "69 15 3 3 24 2 \n", - "\n", - " all_short \n", - "2 True \n", - "59 True \n", - "60 True \n", - "61 True \n", - "62 True \n", - "69 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(615, 16)\n", - "(607, 16)\n", - "(607, 17)\n", - "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", - "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", - "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", - "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", - "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", - "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", - "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", - "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", - "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_1', 'Express_1', 'Limited_1']... matched!\n", - "attempting ['Local Weekday_0', 'Express_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", - "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0']... matched!\n", - "attempting ['Local Weekday_0', 'Limited_0', 'Express_0']... matched!\n", - "attempting ['Local Weekday_1', 'Limited_1', 'Express_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1130, 16)\n", - "(956, 16)\n", - "(942, 17)\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1', '150_0', '130_0']... subsetting...\n", - "attempting ['101_1', '150_1', '130_1', '150_0']... subsetting...\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1052, 16)\n", - "(591, 16)\n", - "(591, 17)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "exhausted!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "exhausted!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2408, 16)\n", - "(2408, 16)\n", - "(2408, 17)\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['5_0', '1_0', '3_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0', '5_1', '1_1']... subsetting...\n", - "attempting ['5_0', '1_0', '5_1']... subsetting...\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['5_1', '1_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['5_1', '2_0', '1_1', '3_1', '4_0']... subsetting...\n", - "attempting ['5_1', '2_0', '1_1', '3_1']... subsetting...\n", - "attempting ['5_1', '2_0', '1_1']... subsetting...\n", - "attempting ['5_1', '2_0']... subsetting...\n", - "exhausted!\n", - "attempting ['5_0', '1_0', '3_0']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", - "attempting ['2_0', '2_1', '4_0']... subsetting...\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", - "attempting ['2_0', '2_1', '4_0']... subsetting...\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", - "attempting ['2_0', '2_1', '4_0']... subsetting...\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['5_1', '5_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '1_1']... subsetting...\n", - "exhausted!\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1', '3_0', '4_1']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1', '3_0']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '4_0']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1']... subsetting...\n", - "attempting ['5_1', '5_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(42263, 16)\n", - "(8816, 16)\n", - "(8410, 17)\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "attempting ['936_1', '856_1']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['962_1', '955_1', '963_1']... subsetting...\n", - "attempting ['962_1', '955_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '955_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0', '917_1']... subsetting...\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['962_1', '936_0', '856_1']... subsetting...\n", - "attempting ['962_1', '936_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['936_1', '856_1']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['856_0', '936_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['962_0', '936_0', '856_0']... subsetting...\n", - "attempting ['962_0', '936_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0', '917_1']... subsetting...\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_0', '917_1']... subsetting...\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['929_0', '955_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['944_1', '944_0']... subsetting...\n", - "exhausted!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['816_0', '875_1']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['874_0', '848_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['874_0', '848_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['874_0', '848_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['816_1', '856_0']... subsetting...\n", - "exhausted!\n", - "attempting ['816_0', '875_1']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_0', '856_1']... subsetting...\n", - "exhausted!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['874_0', '875_1']... subsetting...\n", - "exhausted!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['816_1', '816_0', '856_1', '856_0']... subsetting...\n", - "attempting ['816_1', '816_0', '856_1']... subsetting...\n", - "attempting ['816_1', '816_0']... subsetting...\n", - "exhausted!\n", - "attempting ['962_1', '936_0', '856_0']... subsetting...\n", - "attempting ['962_1', '936_0']... subsetting...\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['963_0', '963_1']... subsetting...\n", - "exhausted!\n", - "attempting ['962_1', '962_0']... subsetting...\n", - "exhausted!\n", - "attempting ['848_0', '848_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['944_1', '944_0']... subsetting...\n", - "exhausted!\n", - "attempting ['963_1', '963_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['816_1', '816_0']... subsetting...\n", - "exhausted!\n", - "attempting ['848_1', '848_0']... subsetting...\n", - "exhausted!\n", - "attempting ['945_1', '945_0']... subsetting...\n", - "exhausted!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_1', '936_1', '856_0']... subsetting...\n", - "attempting ['936_0', '856_1', '936_1']... subsetting...\n", - "attempting ['936_0', '856_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['945_0', '945_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '955_1']... subsetting...\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(41487, 16)\n", - "(25769, 16)\n", - "(24290, 17)\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0', '232_1']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['14_0', '800_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '90_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['217_0', '217_1', '232_1', '232_0']... subsetting...\n", - "attempting ['217_0', '217_1', '232_1']... subsetting...\n", - "attempting ['217_0', '217_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '99_1', '232_1', '232_0', '801_0', '801_1']... subsetting...\n", - "attempting ['99_0', '99_1', '232_1', '232_0', '801_0']... subsetting...\n", - "attempting ['99_0', '99_1', '232_1', '232_0']... subsetting...\n", - "attempting ['99_0', '99_1', '232_1']... subsetting...\n", - "attempting ['99_0', '99_1']... subsetting...\n", - "exhausted!\n", - "attempting ['210_0', '217_0', '217_1']... subsetting...\n", - "attempting ['210_0', '217_0']... subsetting...\n", - "exhausted!\n", - "attempting ['200_0', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '232_0', '801_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['200_1', '232_0']... matched!\n", - "attempting ['200_1', '232_0']... matched!\n", - "attempting ['200_1', '200_0', '232_1', '232_0']... subsetting...\n", - "attempting ['200_1', '200_0', '232_1']... subsetting...\n", - "attempting ['200_1', '200_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['18_1', '72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['18_1', '72_0', '72M_0', 'G_0']... subsetting...\n", - "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", - "attempting ['18_1', '72_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['86_1', '86_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['239_1', '217_0']... subsetting...\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['239_1', '217_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['14_0', '20_0', '21_0', '39_0']... subsetting...\n", - "attempting ['14_0', '20_0', '21_0']... subsetting...\n", - "attempting ['14_0', '20_0']... subsetting...\n", - "exhausted!\n", - "attempting ['14_0', '21_0', '20_0', '39_0']... subsetting...\n", - "attempting ['14_0', '21_0', '20_0']... subsetting...\n", - "attempting ['14_0', '21_0']... subsetting...\n", - "exhausted!\n", - "attempting ['14_0', '21_0', '20_0', '39_0']... subsetting...\n", - "attempting ['14_0', '21_0', '20_0']... subsetting...\n", - "attempting ['14_0', '21_0']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_1', '658_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "exhausted!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_0', '217_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['210_1', '217_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_1', '217_0']... subsetting...\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['62_0', '96_0']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['239_0', '239_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['200_1', '232_0']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['7_0', '7_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['99_0', '239_1', '801_0']... subsetting...\n", - "attempting ['99_0', '239_1']... subsetting...\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", - "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "exhausted!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['33_0', '14_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['20_1', '21_1']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1', '232_0']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '200_0', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['74_1', '72M_0', '667_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72M_0', '667_1']... subsetting...\n", - "attempting ['74_1', '72M_0']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '200_1', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['210_0', '210_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '200_1', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0', '232_1']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", - "exhausted!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", - "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['200_1', '232_0']... matched!\n", - "attempting ['7_1', '7_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '90_1', '680_1', '652_0']... subsetting...\n", - "attempting ['57_1', '98_0', '90_1', '680_1']... subsetting...\n", - "attempting ['57_1', '98_0', '90_1']... subsetting...\n", - "attempting ['57_1', '98_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1', '232_0']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0', '232_1']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_0', '239_1', '217_1', '623_1']... subsetting...\n", - "attempting ['239_0', '239_1', '217_1']... subsetting...\n", - "attempting ['239_0', '239_1']... subsetting...\n", - "exhausted!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['33_1', '688_1', '650_0']... subsetting...\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['57_1', '98_0', '90_1', '680_1', '652_0']... subsetting...\n", - "attempting ['57_1', '98_0', '90_1', '680_1']... subsetting...\n", - "attempting ['57_1', '98_0', '90_1']... subsetting...\n", - "attempting ['57_1', '98_0']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '232_0', '801_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['57_1', '658_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72M_1', '72_1']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '90_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['88_1', '96_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['74_1', '72M_1']... subsetting...\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1', '232_0']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", - "attempting ['20_1', '21_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['88_1', '96_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '60_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['74_1', '72M_1']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['200_1', '232_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['20_0', '21_0']... matched!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '96_0']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0', '232_1']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", - "attempting ['10_1', '10_0', '801_0']... subsetting...\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['10_0', '60_0', '801_0']... subsetting...\n", - "attempting ['10_0', '60_0']... subsetting...\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['21_0', '20_0', '39_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['14_0', '800_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '232_0', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['57_1', '98_0', '90_1']... subsetting...\n", - "attempting ['57_1', '98_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['210_1', '210_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72R_1', '72_1', '7_0']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['21_1', '20_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['20_1', '20_0', '21_0', '21_1', '39_0']... subsetting...\n", - "attempting ['20_1', '20_0', '21_0', '21_1']... subsetting...\n", - "attempting ['20_1', '20_0', '21_0']... subsetting...\n", - "attempting ['20_1', '20_0']... subsetting...\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['21_0', '20_0', '39_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['57_0', '96_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['18_1', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", - "attempting ['10_1', '10_0', '801_0']... subsetting...\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['18_0', '18_1', '62_0']... subsetting...\n", - "attempting ['18_0', '18_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", - "attempting ['18_0', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "exhausted!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['99_1', '232_0', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '648_1', '655_1']... subsetting...\n", - "attempting ['54_1', '654_1', '648_1']... subsetting...\n", - "attempting ['54_1', '654_1']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", - "attempting ['18_0', '72_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['57_0', '62_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '62_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '62_0', '96_0']... subsetting...\n", - "attempting ['57_0', '62_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['200_1', '232_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['21_1', '20_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72R_1', '72_1', '74_1', '676_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '74_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['72_1', '74_1', '676_1']... subsetting...\n", - "attempting ['72_1', '74_1']... subsetting...\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "exhausted!\n", - "attempting ['33_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['33_0', '33_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "exhausted!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['86_0', '86_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['14_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '648_1', '655_1']... subsetting...\n", - "attempting ['54_1', '654_1', '648_1']... subsetting...\n", - "attempting ['54_1', '654_1']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['99_1', '210_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1', '232_0']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['21_1', '20_1']... matched!\n", - "attempting ['33_0', '14_0']... subsetting...\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['62_0', '21_0', '20_0']... subsetting...\n", - "attempting ['62_0', '21_0']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['21_1', '20_1']... matched!\n", - "attempting ['18_0', 'FS_0']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_1', '72_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['18_1', '72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['18_1', '72_0', '72M_0', 'G_0']... subsetting...\n", - "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", - "attempting ['18_1', '72_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['72_1', '74_1', '72_0', '676_1']... subsetting...\n", - "attempting ['72_1', '74_1', '72_0']... subsetting...\n", - "attempting ['72_1', '74_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['239_0', '217_1']... subsetting...\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "exhausted!\n", - "attempting ['72M_1', '72M_0']... subsetting...\n", - "exhausted!\n", - "attempting ['239_0', '217_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_1', '62_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", - "attempting ['10_1', '10_0', '801_0']... subsetting...\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72R_1', '72M_1', '72_1', '800_1']... subsetting...\n", - "attempting ['72R_1', '72M_1', '72_1']... subsetting...\n", - "attempting ['72R_1', '72M_1']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['20_0', '20_1']... subsetting...\n", - "exhausted!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['21_0', '20_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['18_0', '72M_0', '72_0']... subsetting...\n", - "attempting ['18_0', '72M_0']... subsetting...\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['90_1', '98_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['14_0', '800_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['33_0', '33_1', 'P_0']... subsetting...\n", - "attempting ['33_0', '33_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
5200_03
14232_04
15232_16
33652_07
5590_17
60FS_01
61G_07
62NX_04
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "5 200_0 3\n", - "14 232_0 4\n", - "15 232_1 6\n", - "33 652_0 7\n", - "55 90_1 7\n", - "60 FS_0 1\n", - "61 G_0 7\n", - "62 NX_0 4" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
202c499f905e33929a641f083dad55c521e5355710[652_0, 90_1]1233222True
283c499f905e33929a641f083dad55c521e5542710[652_0, 90_1]1233222True
318c499f905e33929a641f083dad55c521e557409[200_0, 232_1]1433232True
403c499f905e33929a641f083dad55c521e5739910[652_0, 90_1]1233222True
405c499f905e33929a641f083dad55c521e5751110[652_0, 90_1]1233222True
425c499f905e33929a641f083dad55c521e578309[200_0, 232_1]1433232True
426c499f905e33929a641f083dad55c521e5787210[652_0, 90_1]1233222True
429c499f905e33929a641f083dad55c521e5792210[652_0, 90_1]1233222True
451c499f905e33929a641f083dad55c521e588009[200_0, 232_1]1433232True
474c499f905e33929a641f083dad55c521e5934510[652_0, 90_1]1233222True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "202 c499f905e33929a641f083dad55c521e 53557 10 [652_0, 90_1] \n", - "283 c499f905e33929a641f083dad55c521e 55427 10 [652_0, 90_1] \n", - "318 c499f905e33929a641f083dad55c521e 55740 9 [200_0, 232_1] \n", - "403 c499f905e33929a641f083dad55c521e 57399 10 [652_0, 90_1] \n", - "405 c499f905e33929a641f083dad55c521e 57511 10 [652_0, 90_1] \n", - "425 c499f905e33929a641f083dad55c521e 57830 9 [200_0, 232_1] \n", - "426 c499f905e33929a641f083dad55c521e 57872 10 [652_0, 90_1] \n", - "429 c499f905e33929a641f083dad55c521e 57922 10 [652_0, 90_1] \n", - "451 c499f905e33929a641f083dad55c521e 58800 9 [200_0, 232_1] \n", - "474 c499f905e33929a641f083dad55c521e 59345 10 [652_0, 90_1] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "202 12 3 3 22 2 \n", - "283 12 3 3 22 2 \n", - "318 14 3 3 23 2 \n", - "403 12 3 3 22 2 \n", - "405 12 3 3 22 2 \n", - "425 14 3 3 23 2 \n", - "426 12 3 3 22 2 \n", - "429 12 3 3 22 2 \n", - "451 14 3 3 23 2 \n", - "474 12 3 3 22 2 \n", - "\n", - " all_short \n", - "202 True \n", - "283 True \n", - "318 True \n", - "403 True \n", - "405 True \n", - "425 True \n", - "426 True \n", - "429 True \n", - "451 True \n", - "474 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(10202, 16)\n", - "(276, 16)\n", - "(223, 17)\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(6227, 16)\n", - "(5895, 16)\n", - "(5895, 17)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", - "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", - "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", - "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
01C1_05
97_05
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "0 1C1_0 5\n", - "9 7_0 5" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
9cf0f7df88da36cd9ca4248eb1d6a0f3950710[1C1_0, 7_0]2135312True
31cf0f7df88da36cd9ca4248eb1d6a0f3968110[1C1_0, 7_0]2135312True
32cf0f7df88da36cd9ca4248eb1d6a0f3968210[1C1_0, 7_0]2135312True
33cf0f7df88da36cd9ca4248eb1d6a0f3968310[1C1_0, 7_0]2135312True
38cf0f7df88da36cd9ca4248eb1d6a0f3971710[1C1_0, 7_0]2135312True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "9 cf0f7df88da36cd9ca4248eb1d6a0f39 507 10 [1C1_0, 7_0] \n", - "31 cf0f7df88da36cd9ca4248eb1d6a0f39 681 10 [1C1_0, 7_0] \n", - "32 cf0f7df88da36cd9ca4248eb1d6a0f39 682 10 [1C1_0, 7_0] \n", - "33 cf0f7df88da36cd9ca4248eb1d6a0f39 683 10 [1C1_0, 7_0] \n", - "38 cf0f7df88da36cd9ca4248eb1d6a0f39 717 10 [1C1_0, 7_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "9 21 3 5 31 2 \n", - "31 21 3 5 31 2 \n", - "32 21 3 5 31 2 \n", - "33 21 3 5 31 2 \n", - "38 21 3 5 31 2 \n", - "\n", - " all_short \n", - "9 True \n", - "31 True \n", - "32 True \n", - "33 True \n", - "38 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(4546, 16)\n", - "(2051, 16)\n", - "(1799, 17)\n", - "attempting ['42_0', '290_0', '29_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['38_1', '42_0', '50_0', '29_0', '290_0']... subsetting...\n", - "attempting ['38_1', '42_0', '50_0', '29_0']... subsetting...\n", - "attempting ['38_1', '42_0', '50_0']... subsetting...\n", - "attempting ['38_1', '42_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '22_1', '23_0', '23_1']... subsetting...\n", - "attempting ['22_0', '22_1', '23_0']... subsetting...\n", - "attempting ['22_0', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['38_1', '42_0', '50_0', '29_0', '290_0']... subsetting...\n", - "attempting ['38_1', '42_0', '50_0', '29_0']... subsetting...\n", - "attempting ['38_1', '42_0', '50_0']... subsetting...\n", - "attempting ['38_1', '42_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['22_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
4290_07
529_07
638_16
742_07
850_06
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "4 290_0 7\n", - "5 29_0 7\n", - "6 38_1 6\n", - "7 42_0 7\n", - "8 50_0 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
0d9272b05e39a35ce5f7e774170e94ff1110010[290_0, 29_0, 42_0]1634263True
1d9272b05e39a35ce5f7e774170e94ff1112012[290_0, 29_0, 42_0]1744293True
2d9272b05e39a35ce5f7e774170e94ff1112111[290_0, 29_0, 42_0]1634273True
7d9272b05e39a35ce5f7e774170e94ff117012[290_0, 29_0, 42_0]1644283True
8d9272b05e39a35ce5f7e774170e94ff117112[290_0, 29_0, 42_0]1644283True
9d9272b05e39a35ce5f7e774170e94ff117212[290_0, 29_0, 42_0]1644283True
10d9272b05e39a35ce5f7e774170e94ff117312[290_0, 29_0, 42_0]1644283True
13d9272b05e39a35ce5f7e774170e94ff12689[38_1, 50_0]1233212True
14d9272b05e39a35ce5f7e774170e94ff12699[38_1, 50_0]1233212True
15d9272b05e39a35ce5f7e774170e94ff12709[38_1, 50_0]1233212True
16d9272b05e39a35ce5f7e774170e94ff12719[38_1, 50_0]1233212True
17d9272b05e39a35ce5f7e774170e94ff12729[38_1, 50_0]1233212True
42d9272b05e39a35ce5f7e774170e94ff18829[38_1, 50_0]1233212True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", - "0 d9272b05e39a35ce5f7e774170e94ff1 1100 10 \n", - "1 d9272b05e39a35ce5f7e774170e94ff1 1120 12 \n", - "2 d9272b05e39a35ce5f7e774170e94ff1 1121 11 \n", - "7 d9272b05e39a35ce5f7e774170e94ff1 170 12 \n", - "8 d9272b05e39a35ce5f7e774170e94ff1 171 12 \n", - "9 d9272b05e39a35ce5f7e774170e94ff1 172 12 \n", - "10 d9272b05e39a35ce5f7e774170e94ff1 173 12 \n", - "13 d9272b05e39a35ce5f7e774170e94ff1 268 9 \n", - "14 d9272b05e39a35ce5f7e774170e94ff1 269 9 \n", - "15 d9272b05e39a35ce5f7e774170e94ff1 270 9 \n", - "16 d9272b05e39a35ce5f7e774170e94ff1 271 9 \n", - "17 d9272b05e39a35ce5f7e774170e94ff1 272 9 \n", - "42 d9272b05e39a35ce5f7e774170e94ff1 882 9 \n", - "\n", - " route_dir pm_max_trips am_max_trips_hr pm_max_trips_hr \\\n", - "0 [290_0, 29_0, 42_0] 16 3 4 \n", - "1 [290_0, 29_0, 42_0] 17 4 4 \n", - "2 [290_0, 29_0, 42_0] 16 3 4 \n", - "7 [290_0, 29_0, 42_0] 16 4 4 \n", - "8 [290_0, 29_0, 42_0] 16 4 4 \n", - "9 [290_0, 29_0, 42_0] 16 4 4 \n", - "10 [290_0, 29_0, 42_0] 16 4 4 \n", - "13 [38_1, 50_0] 12 3 3 \n", - "14 [38_1, 50_0] 12 3 3 \n", - "15 [38_1, 50_0] 12 3 3 \n", - "16 [38_1, 50_0] 12 3 3 \n", - "17 [38_1, 50_0] 12 3 3 \n", - "42 [38_1, 50_0] 12 3 3 \n", - "\n", - " n_trips route_dir_count all_short \n", - "0 26 3 True \n", - "1 29 3 True \n", - "2 27 3 True \n", - "7 28 3 True \n", - "8 28 3 True \n", - "9 28 3 True \n", - "10 28 3 True \n", - "13 21 2 True \n", - "14 21 2 True \n", - "15 21 2 True \n", - "16 21 2 True \n", - "17 21 2 True \n", - "42 21 2 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(6271, 16)\n", - "(4279, 16)\n", - "(3993, 17)\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", - "attempting ['1_1', '15_1', '14_1']... subsetting...\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", - "attempting ['1_1', '15_1', '14_1']... subsetting...\n", - "attempting ['1_1', '15_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_0', '15_0', '14_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['15_1', '14_1', '13_1']... subsetting...\n", - "attempting ['15_1', '14_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '1_1', '15_0', '15_1']... subsetting...\n", - "attempting ['1_0', '1_1', '15_0']... subsetting...\n", - "attempting ['1_0', '1_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['15_0', '15_1', '13_1', '13_0']... subsetting...\n", - "attempting ['15_0', '15_1', '13_1']... subsetting...\n", - "attempting ['15_0', '15_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
013_16
114_07
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "0 13_1 6\n", - "1 14_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1728, 16)\n", - "(708, 16)\n", - "(429, 17)\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "exhausted!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['10R_0', '30R_1', '580X_0']... subsetting...\n", - "attempting ['10R_0', '30R_1']... subsetting...\n", - "exhausted!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
010R_07
3580X_07
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "0 10R_0 7\n", - "3 580X_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
1dcb6fb26f2d08393f9b0b1c14dc8775c8815589[10R_0, 580X_0]1533242True
2dcb6fb26f2d08393f9b0b1c14dc8775c8815599[10R_0, 580X_0]1533242True
3dcb6fb26f2d08393f9b0b1c14dc8775c8815609[10R_0, 580X_0]1533242True
4dcb6fb26f2d08393f9b0b1c14dc8775c8815619[10R_0, 580X_0]1533242True
11dcb6fb26f2d08393f9b0b1c14dc8775c8828479[10R_0, 580X_0]1533242True
12dcb6fb26f2d08393f9b0b1c14dc8775c8828779[10R_0, 580X_0]1533242True
13dcb6fb26f2d08393f9b0b1c14dc8775c8828789[10R_0, 580X_0]1533242True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "1 dcb6fb26f2d08393f9b0b1c14dc8775c 881558 9 [10R_0, 580X_0] \n", - "2 dcb6fb26f2d08393f9b0b1c14dc8775c 881559 9 [10R_0, 580X_0] \n", - "3 dcb6fb26f2d08393f9b0b1c14dc8775c 881560 9 [10R_0, 580X_0] \n", - "4 dcb6fb26f2d08393f9b0b1c14dc8775c 881561 9 [10R_0, 580X_0] \n", - "11 dcb6fb26f2d08393f9b0b1c14dc8775c 882847 9 [10R_0, 580X_0] \n", - "12 dcb6fb26f2d08393f9b0b1c14dc8775c 882877 9 [10R_0, 580X_0] \n", - "13 dcb6fb26f2d08393f9b0b1c14dc8775c 882878 9 [10R_0, 580X_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "1 15 3 3 24 2 \n", - "2 15 3 3 24 2 \n", - "3 15 3 3 24 2 \n", - "4 15 3 3 24 2 \n", - "11 15 3 3 24 2 \n", - "12 15 3 3 24 2 \n", - "13 15 3 3 24 2 \n", - "\n", - " all_short \n", - "1 True \n", - "2 True \n", - "3 True \n", - "4 True \n", - "11 True \n", - "12 True \n", - "13 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(7794, 16)\n", - "(3751, 16)\n", - "(3549, 17)\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_1', '325_1']... subsetting...\n", - "attempting ['302_0', '315_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['351_1', '352_0', '652_0', '651_1']... subsetting...\n", - "attempting ['351_1', '352_0', '652_0']... subsetting...\n", - "attempting ['351_1', '352_0']... subsetting...\n", - "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '315_1', '325_1']... subsetting...\n", - "attempting ['302_0', '315_1']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_1', '315_0', '325_0']... subsetting...\n", - "attempting ['302_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_1', '315_0', '325_0']... subsetting...\n", - "attempting ['302_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['302_1', '315_0', '325_0']... subsetting...\n", - "attempting ['302_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['315_1', '315_0', '325_0', '325_1']... subsetting...\n", - "attempting ['315_1', '315_0', '325_0']... subsetting...\n", - "attempting ['315_1', '315_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '302_1']... subsetting...\n", - "exhausted!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(26070, 16)\n", - "(12378, 16)\n", - "(10591, 17)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0', '83_0']... subsetting...\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0', '83_0']... subsetting...\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1', '83_1']... subsetting...\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['29_0', '123_1', '29A_0']... subsetting...\n", - "attempting ['29_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['43_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '55_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['543_1', '543_0']... subsetting...\n", - "exhausted!\n", - "attempting ['83_1', '83_0']... subsetting...\n", - "exhausted!\n", - "attempting ['529_1', '529_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['29_0', '29_1', '29A_1', '29A_0']... subsetting...\n", - "attempting ['29_0', '29_1', '29A_1']... subsetting...\n", - "attempting ['29_0', '29_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '529_1']... subsetting...\n", - "exhausted!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '53_0']... subsetting...\n", - "exhausted!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['60_1', '60_0']... subsetting...\n", - "exhausted!\n", - "attempting ['29_0', '29_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_1', '47_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['60_0', '167_1']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '167_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['53_0', '553_0']... matched!\n", - "exhausted!\n", - "attempting ['53_0', '553_0', '83_0']... subsetting...\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['553_1', '53_1']... matched!\n", - "attempting ['553_1', '53_1', '83_1']... subsetting...\n", - "attempting ['553_1', '53_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['560_1', '60_1']... matched!\n", - "attempting ['553_1', '55_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['553_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['553_1', '55_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['553_0', '53_0', '55_0']... subsetting...\n", - "attempting ['553_0', '53_0']... matched!\n", - "attempting ['553_0', '53_0']... matched!\n", - "attempting ['553_0', '53_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0', '83_0']... subsetting...\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '553_0', '83_0']... subsetting...\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['553_1', '53_1', '83_1']... subsetting...\n", - "attempting ['553_1', '53_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['553_1', '53_1', '83_1']... subsetting...\n", - "attempting ['553_1', '53_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1', '55_1']... subsetting...\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['553_1', '553_0']... subsetting...\n", - "exhausted!\n", - "attempting ['560_1', '560_0']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '60_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['60_0', '60_1']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '167_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '43_0']... subsetting...\n", - "exhausted!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['553_1', '553_0']... subsetting...\n", - "exhausted!\n", - "attempting ['53_1', '53_0']... subsetting...\n", - "exhausted!\n", - "attempting ['47_0', '47_1']... subsetting...\n", - "exhausted!\n", - "attempting ['560_0', '560_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
2683_07
2783_17
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "26 83_0 7\n", - "27 83_1 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(20984, 16)\n", - "(17122, 16)\n", - "(16650, 17)\n", - "attempting ['171_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0', '104_1']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1']... subsetting...\n", - "attempting ['103_1', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['41_0', '192_1', '191_1']... subsetting...\n", - "attempting ['41_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '4_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['131_1', '22_1', '23_1']... subsetting...\n", - "attempting ['131_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['131_1', '22_1', '23_1']... subsetting...\n", - "attempting ['131_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '101_1', '103_1']... subsetting...\n", - "attempting ['22_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", - "attempting ['22_0', '131_0', '23_0']... subsetting...\n", - "attempting ['22_0', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", - "attempting ['22_0', '131_0', '23_0']... subsetting...\n", - "attempting ['22_0', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '101_1', '103_1']... subsetting...\n", - "attempting ['22_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '112_1', '111_1']... subsetting...\n", - "attempting ['22_0', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '112_1', '111_1']... subsetting...\n", - "attempting ['22_0', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '101_0', '103_0']... subsetting...\n", - "attempting ['22_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '92_0', '93_0', '91_0', '173_0', '182_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '91_0', '173_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '91_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0']... subsetting...\n", - "attempting ['172_0', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '92_0', '93_0', '173_0', '91_0', '182_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '173_0', '91_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '173_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0']... subsetting...\n", - "attempting ['172_0', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '93_0', '173_0', '91_0', '92_0', '182_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0', '91_0', '92_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0', '91_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0']... subsetting...\n", - "attempting ['172_0', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['173_0', '172_0', '182_0']... matched!\n", - "attempting ['173_0', '172_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_0', '41_0', '46_1']... subsetting...\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['171_1', '175_1']... matched!\n", - "attempting ['171_1', '175_1']... matched!\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1', '46_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1']... subsetting...\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_0', '175_1', '46_0']... subsetting...\n", - "attempting ['41_0', '175_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1', '92_0', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '92_0', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '92_0', '93_0', '172_1', '91_0']... subsetting...\n", - "attempting ['173_1', '92_0', '93_0', '172_1']... subsetting...\n", - "attempting ['173_1', '92_0', '93_0']... subsetting...\n", - "attempting ['173_1', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '92_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['41_1', '92_1', '91_1', '93_1', '46_1']... subsetting...\n", - "attempting ['41_1', '92_1', '91_1', '93_1']... subsetting...\n", - "attempting ['41_1', '92_1', '91_1']... subsetting...\n", - "attempting ['41_1', '92_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1', '46_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1']... subsetting...\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0', '46_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1']... subsetting...\n", - "attempting ['41_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0', '46_0']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0']... subsetting...\n", - "attempting ['121_1', '41_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '92_1']... matched!\n", - "attempting ['93_1', '92_1']... matched!\n", - "attempting ['93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['93_1', '91_1']... matched!\n", - "attempting ['93_1', '91_1']... matched!\n", - "attempting ['93_1', '91_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['92_0', '93_0']... matched!\n", - "attempting ['92_0', '93_0']... matched!\n", - "attempting ['121_0', '91_0', '92_0', '93_0']... subsetting...\n", - "attempting ['121_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['191_0', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '103_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '103_0']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['111_0', '104_0', '104_1', '111_1']... subsetting...\n", - "attempting ['111_0', '104_0', '104_1']... subsetting...\n", - "attempting ['111_0', '104_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '103_1', '112_1', '111_1']... subsetting...\n", - "attempting ['93_1', '103_1', '112_1']... subsetting...\n", - "attempting ['93_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '103_1', '103_0', '112_1', '111_1']... subsetting...\n", - "attempting ['93_1', '103_1', '103_0', '112_1']... subsetting...\n", - "attempting ['93_1', '103_1', '103_0']... subsetting...\n", - "attempting ['93_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '112_0', '111_0']... subsetting...\n", - "attempting ['93_0', '112_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '112_0', '111_0']... subsetting...\n", - "attempting ['93_0', '112_0']... subsetting...\n", - "exhausted!\n", - "attempting ['131_0', '111_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_1', '112_1', '111_1']... subsetting...\n", - "attempting ['192_1', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '112_1', '111_1']... subsetting...\n", - "attempting ['192_1', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '111_0', '112_0']... subsetting...\n", - "attempting ['192_1', '111_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '112_0', '111_0']... subsetting...\n", - "attempting ['192_1', '112_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '192_1', '172_1', '172_0']... subsetting...\n", - "attempting ['173_0', '192_1', '172_1']... subsetting...\n", - "attempting ['173_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '173_0', '172_0']... subsetting...\n", - "attempting ['192_0', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '172_0']... subsetting...\n", - "exhausted!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['173_0', '172_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['172_1', '91_1', '112_1', '111_1']... subsetting...\n", - "attempting ['172_1', '91_1', '112_1']... subsetting...\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0', '111_0', '112_0']... subsetting...\n", - "attempting ['172_0', '91_0', '111_0']... subsetting...\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '173_0', '111_0', '112_0']... subsetting...\n", - "attempting ['172_0', '173_0', '111_0']... subsetting...\n", - "attempting ['172_0', '173_0']... matched!\n", - "attempting ['121_0', '91_0', '173_1']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['121_0', '91_0', '173_1']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '102_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '102_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '102_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['101_0', '101_1', '102_1', '104_0', '102_0', '104_1']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1', '104_0', '102_0']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1', '104_0']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1']... subsetting...\n", - "attempting ['101_0', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['101_0', '104_0', '102_0']... matched!\n", - "attempting ['101_1', '104_0', '102_0']... subsetting...\n", - "attempting ['101_1', '104_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['102_1', '111_0', '104_1']... subsetting...\n", - "attempting ['102_1', '111_0']... subsetting...\n", - "exhausted!\n", - "attempting ['102_1', '111_0', '104_1']... subsetting...\n", - "attempting ['102_1', '111_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '173_0', '172_0']... subsetting...\n", - "attempting ['192_0', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '192_1', '172_1', '172_0']... subsetting...\n", - "attempting ['192_0', '192_1', '172_1']... subsetting...\n", - "attempting ['192_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '4_0']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '171_1', '175_1']... subsetting...\n", - "attempting ['41_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['22_0', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_1', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_1', '22_0', '23_0']... subsetting...\n", - "attempting ['121_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['192_1', '112_1', '111_1']... subsetting...\n", - "attempting ['192_1', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['131_0', '131_1']... subsetting...\n", - "exhausted!\n", - "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['111_0', '112_0', '112_1', '111_1']... subsetting...\n", - "attempting ['111_0', '112_0', '112_1']... subsetting...\n", - "attempting ['111_0', '112_0']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['41_1', '171_0', '175_0']... subsetting...\n", - "attempting ['41_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['171_0', '171_1', '175_1', '175_0']... subsetting...\n", - "attempting ['171_0', '171_1', '175_1']... subsetting...\n", - "attempting ['171_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '46_0', '46_1']... subsetting...\n", - "attempting ['121_0', '46_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1', '111_1', '112_0']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1', '111_1']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1', '192_1', '111_0']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1', '192_1']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1']... subsetting...\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['172_0', '173_1', '173_0', '172_1']... subsetting...\n", - "attempting ['172_0', '173_1', '173_0']... subsetting...\n", - "attempting ['172_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '91_1', '91_0', '92_0', '93_1', '92_1']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0', '92_0', '93_1']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0', '92_0']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0']... subsetting...\n", - "attempting ['93_0', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['46_1', '173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1', '172_1', '93_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1', '172_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1']... subsetting...\n", - "attempting ['46_1', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1', '182_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1']... subsetting...\n", - "attempting ['121_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", - "attempting ['173_1', '91_1', '172_1', '93_1']... subsetting...\n", - "attempting ['173_1', '91_1', '172_1']... subsetting...\n", - "attempting ['173_1', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['121_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['171_1', '175_1']... matched!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['121_0', '121_1', '171_0', '175_0']... subsetting...\n", - "attempting ['121_0', '121_1', '171_0']... subsetting...\n", - "attempting ['121_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_0', '175_0']... subsetting...\n", - "attempting ['121_0', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '101_0', '103_0']... subsetting...\n", - "attempting ['93_1', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '101_1', '103_1']... subsetting...\n", - "attempting ['93_0', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '93_1', '103_1', '112_1']... subsetting...\n", - "attempting ['191_0', '93_1', '103_1']... subsetting...\n", - "attempting ['191_0', '93_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '93_1', '103_1', '112_1']... subsetting...\n", - "attempting ['191_0', '93_1', '103_1']... subsetting...\n", - "attempting ['191_0', '93_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '93_0', '112_0']... subsetting...\n", - "attempting ['191_1', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '93_0', '112_0']... subsetting...\n", - "attempting ['191_1', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '4_0']... matched!\n", - "attempting ['171_1', '175_1']... matched!\n", - "exhausted!\n", - "attempting ['173_0', '173_1', '172_0']... subsetting...\n", - "attempting ['173_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['131_1', '131_0', '182_0']... subsetting...\n", - "attempting ['131_1', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '41_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
16182_06
314_03
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "16 182_0 6\n", - "31 4_0 3" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(33542, 16)\n", - "(11324, 16)\n", - "(11081, 17)\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_0', '77_1']... matched!\n", - "attempting ['22_0', '77_1']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64B_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '66_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', '64B_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '64B_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['Rapid 522_1', '22_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['Rapid 522_1', '22_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['Rapid 522_1', '22_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['66_0', '68_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64A_0', '64A_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_1', '64B_1', '64A_0', '64B_0']... subsetting...\n", - "attempting ['64A_1', '64B_1', '64A_0']... subsetting...\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['66_0', '68_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "exhausted!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
14Rapid 568_06
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "14 Rapid 568_0 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# %%time 90 seconds (on default user) is not too bad! \n", "all_collinear = pd.DataFrame()\n", @@ -12943,7 +636,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": null, "id": "caea4694-0ba2-4bf1-bfbb-1d41dd42805f", "metadata": {}, "outputs": [], @@ -12959,7 +652,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": null, "id": "0fe6b0cd-e23a-4900-b3c0-128b4ffc32b8", "metadata": {}, "outputs": [], @@ -12969,7 +662,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": null, "id": "2b238791-62eb-4dfb-a62f-68ec4cd774a4", "metadata": {}, "outputs": [], @@ -12989,7 +682,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": null, "id": "a0cc20f0-d5c0-4c0a-92e4-d3fd653cce66", "metadata": {}, "outputs": [], @@ -13000,7 +693,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": null, "id": "c35343bf-135a-4d16-beca-5fd288e89471", "metadata": {}, "outputs": [], @@ -13011,7 +704,7 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": null, "id": "ca587eb6-c949-4777-9e9b-5cb121b1111b", "metadata": {}, "outputs": [], @@ -13021,7 +714,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": null, "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", "metadata": {}, "outputs": [], @@ -13036,7 +729,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": null, "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", "metadata": {}, "outputs": [], @@ -13051,7 +744,7 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": null, "id": "d6c66a03-635e-4eb7-9728-644f95980d96", "metadata": {}, "outputs": [], @@ -13066,7 +759,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": null, "id": "8ef04021-cf82-4b4e-b52b-a96e253ff1f5", "metadata": {}, "outputs": [], @@ -13076,7 +769,7 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": null, "id": "40725a20-bc5a-4cc2-b7fb-4c99fd42d893", "metadata": {}, "outputs": [], @@ -13086,7 +779,7 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": null, "id": "55140c86-69f5-4617-a787-395eae644ec1", "metadata": {}, "outputs": [], @@ -13096,7 +789,7 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": null, "id": "87de4b67-03cc-4555-9c8e-345820bee964", "metadata": {}, "outputs": [], @@ -13106,7 +799,7 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": null, "id": "675f3e4c-b342-4394-bc1a-131efc405ba6", "metadata": {}, "outputs": [], @@ -13116,63 +809,30 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": null, "id": "6b8c2f48-7dc0-482e-92f8-488d61ff72ff", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(4754, 6)" - ] - }, - "execution_count": 53, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "gdf.shape" ] }, { "cell_type": "code", - "execution_count": 54, + "execution_count": null, "id": "2971590e-053f-4952-94f6-680fe7c848b9", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(2583, 6)" - ] - }, - "execution_count": 54, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "gdf2.shape" ] }, { "cell_type": "code", - "execution_count": 55, + "execution_count": null, "id": "79d4e638-f597-41b6-89de-5d7e849db7cb", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(26978, 6)" - ] - }, - "execution_count": 55, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "gdf3.shape" ] @@ -13191,7 +851,7 @@ }, { "cell_type": "code", - "execution_count": 56, + "execution_count": null, "id": "2177348b-3834-4622-9dd7-5093fc4e13a3", "metadata": {}, "outputs": [], @@ -13201,7 +861,7 @@ }, { "cell_type": "code", - "execution_count": 57, + "execution_count": null, "id": "7c61ffee-dd77-4ae3-8b14-190e2c641f8b", "metadata": {}, "outputs": [], @@ -13211,210 +871,17 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": null, "id": "8ad97b60-3792-439d-a3f1-080c2e1d754f", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripspm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_count
1263015d67d5b75b5cf2b710bbadadfb75f5404141214.04326.01
1489015d67d5b75b5cf2b710bbadadfb75f5404671214.04326.01
2705015d67d5b75b5cf2b710bbadadfb75f5440051314.04327.01
27980666caf3ec1ecc96b74f4477ee4bc93910033916.03425.01
27990666caf3ec1ecc96b74f4477ee4bc93910034916.03425.01
...........................
46015d67d5b75b5cf2b710bbadadfb75f5407061013.03323.02
47015d67d5b75b5cf2b710bbadadfb75f5407081013.03323.02
48015d67d5b75b5cf2b710bbadadfb75f5407101013.03323.02
49015d67d5b75b5cf2b710bbadadfb75f5421471013.03323.02
50015d67d5b75b5cf2b710bbadadfb75f5440061214.04326.02
\n", - "

32524 rows × 8 columns

\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips pm_max_trips \\\n", - "1263 015d67d5b75b5cf2b710bbadadfb75f5 40414 12 14.0 \n", - "1489 015d67d5b75b5cf2b710bbadadfb75f5 40467 12 14.0 \n", - "2705 015d67d5b75b5cf2b710bbadadfb75f5 44005 13 14.0 \n", - "2798 0666caf3ec1ecc96b74f4477ee4bc939 10033 9 16.0 \n", - "2799 0666caf3ec1ecc96b74f4477ee4bc939 10034 9 16.0 \n", - "... ... ... ... ... \n", - "46 015d67d5b75b5cf2b710bbadadfb75f5 40706 10 13.0 \n", - "47 015d67d5b75b5cf2b710bbadadfb75f5 40708 10 13.0 \n", - "48 015d67d5b75b5cf2b710bbadadfb75f5 40710 10 13.0 \n", - "49 015d67d5b75b5cf2b710bbadadfb75f5 42147 10 13.0 \n", - "50 015d67d5b75b5cf2b710bbadadfb75f5 44006 12 14.0 \n", - "\n", - " am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \n", - "1263 4 3 26.0 1 \n", - "1489 4 3 26.0 1 \n", - "2705 4 3 27.0 1 \n", - "2798 3 4 25.0 1 \n", - "2799 3 4 25.0 1 \n", - "... ... ... ... ... \n", - "46 3 3 23.0 2 \n", - "47 3 3 23.0 2 \n", - "48 3 3 23.0 2 \n", - "49 3 3 23.0 2 \n", - "50 4 3 26.0 2 \n", - "\n", - "[32524 rows x 8 columns]" - ] - }, - "execution_count": 58, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "combined_export" ] }, { "cell_type": "code", - "execution_count": 59, + "execution_count": null, "id": "e6863011-a654-4211-9696-e545be8f1be6", "metadata": {}, "outputs": [], @@ -13424,7 +891,7 @@ }, { "cell_type": "code", - "execution_count": 60, + "execution_count": null, "id": "3f2da246-ee08-4952-a74f-7e8ca6b861d7", "metadata": {}, "outputs": [], @@ -13434,7 +901,7 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": null, "id": "ac889a59-e406-4e4e-95e1-bbc0c3599e03", "metadata": {}, "outputs": [], @@ -13444,7 +911,7 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": null, "id": "3341f7e0-acb5-4d59-9815-8569492e1f9f", "metadata": {}, "outputs": [], @@ -13454,7 +921,7 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": null, "id": "526cb669-f168-42f0-a4a3-4d5764d870d8", "metadata": {}, "outputs": [], @@ -13464,7 +931,7 @@ }, { "cell_type": "code", - "execution_count": 78, + "execution_count": null, "id": "78e94313-ac59-4f7f-aa6d-8a009ed5b2d5", "metadata": {}, "outputs": [], @@ -13474,7 +941,7 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": null, "id": "a8ead5e9-bead-4834-adbd-6ebf7961e334", "metadata": {}, "outputs": [], @@ -13484,7 +951,7 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": null, "id": "e53debc7-f8ab-4de3-af84-780c9bef2a0e", "metadata": {}, "outputs": [], @@ -13494,7 +961,7 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": null, "id": "8e25cf3c-bcfe-40cd-910e-11c36afe8719", "metadata": {}, "outputs": [], @@ -13504,17 +971,17 @@ }, { "cell_type": "code", - "execution_count": 113, + "execution_count": null, "id": "f0073691-faf8-4d73-99dd-882c41d8dd57", "metadata": {}, "outputs": [], "source": [ - "# m2" + "m2" ] }, { "cell_type": "code", - "execution_count": 84, + "execution_count": null, "id": "e41d2acf-1c3f-448d-9fa2-6d5d7a4b5898", "metadata": {}, "outputs": [], @@ -13524,7 +991,7 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": null, "id": "762a4207-2957-4db6-8b7b-0a2a5ca9b370", "metadata": {}, "outputs": [], @@ -13534,30 +1001,17 @@ }, { "cell_type": "code", - "execution_count": 111, + "execution_count": null, "id": "810c2838-b843-4583-a7e5-403928675f3c", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/opt/conda/lib/python3.9/site-packages/geopandas/geodataframe.py:1543: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " super().__setitem__(key, value)\n" - ] - } - ], + "outputs": [], "source": [ "oc.geometry = oc.buffer(35)" ] }, { "cell_type": "code", - "execution_count": 96, + "execution_count": null, "id": "ab53f30f-a69f-4814-815e-4bc53f06eaa1", "metadata": {}, "outputs": [], @@ -13567,7 +1021,7 @@ }, { "cell_type": "code", - "execution_count": 108, + "execution_count": null, "id": "2cb3a49c-638c-4ae2-9849-b70f63f90ce0", "metadata": {}, "outputs": [], @@ -13577,42 +1031,23 @@ }, { "cell_type": "code", - "execution_count": 109, + "execution_count": null, "id": "3c5ca41c-e402-47bd-80d6-671bc79c9c61", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 109, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "folium.LayerControl().add_to(m3)" ] }, { "cell_type": "code", - "execution_count": 112, + "execution_count": null, "id": "9e0df496-7d58-4dd4-9623-5ef240c792ca", "metadata": {}, "outputs": [], "source": [ - "# m3" + "m3" ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9ec53208-b028-49dc-bcc0-b7c68a6a4e55", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/high_quality_transit_areas/create_aggregate_stop_frequencies.py b/high_quality_transit_areas/create_aggregate_stop_frequencies.py index 8cbf3feab..58b48904b 100644 --- a/high_quality_transit_areas/create_aggregate_stop_frequencies.py +++ b/high_quality_transit_areas/create_aggregate_stop_frequencies.py @@ -20,9 +20,11 @@ def add_route_dir( trips = helpers.import_scheduled_trips( analysis_date, columns = ["feed_key", "gtfs_dataset_key", "trip_id", - "route_id", "direction_id"], + "route_id", "direction_id", "route_type"], get_pandas = True ) + trips = trips[trips['route_type'].isin('3', '11')] # bus only + stop_times = stop_times.merge( trips, diff --git a/high_quality_transit_areas/logs/hqta_processing.log b/high_quality_transit_areas/logs/hqta_processing.log index f043a44ab..4e0c90093 100644 --- a/high_quality_transit_areas/logs/hqta_processing.log +++ b/high_quality_transit_areas/logs/hqta_processing.log @@ -71,3 +71,9 @@ 2024-12-13 10:57:41.425 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:22.287287 2024-12-13 10:58:22.304 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:22.018224 2024-12-13 10:59:00.824 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:19.198694 +2024-12-13 11:29:41.820 | INFO | __main__::309 - B2_sjoin_stops_to_segments 2024-10-21 execution time: 0:00:44.139854 +2024-12-13 11:30:07.220 | INFO | __main__::147 - C1_prep_pairwise_intersections 2024-10-21 execution time: 0:00:06.567972 +2024-12-13 11:30:44.176 | INFO | __main__::124 - C2_find_intersections 2024-10-21 execution time: 0:00:18.665460 +2024-12-13 11:31:22.746 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:20.396299 +2024-12-13 11:32:02.933 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:21.877206 +2024-12-13 11:32:39.694 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:18.424974 From 59f59d3bf51d10e820785b0478e4d77ded11a2c9 Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Fri, 13 Dec 2024 20:58:53 +0000 Subject: [PATCH 16/22] only keep segments from routes with at least one qualifying stop --- .../09_enforce_collinearity.ipynb | 12967 +++++++++++++++- .../create_aggregate_stop_frequencies.py | 2 +- .../logs/hqta_processing.log | 6 + .../sjoin_stops_to_segments.py | 19 +- 4 files changed, 12881 insertions(+), 113 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 47bac6389..222f00e85 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "38262382-8e2c-4eb9-86ce-aa4aa251d6d4", "metadata": {}, "outputs": [], @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "5bbd8694-444f-48c0-89a0-00c5c0e542c8", "metadata": {}, "outputs": [], @@ -31,7 +31,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "994a67bc-1cbe-4477-ac3b-cbe0f7e4822e", "metadata": {}, "outputs": [], @@ -42,7 +42,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "b263f2d3-1aa3-4576-aac6-a800f12cca19", "metadata": {}, "outputs": [], @@ -52,7 +52,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "4706f9e9-03d9-49d7-9b3a-d5044018127e", "metadata": {}, "outputs": [], @@ -62,10 +62,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "id": "f494bb98-09d9-472c-882c-158c35d391f4", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "import importlib\n", "importlib.reload(create_aggregate_stop_frequencies)" @@ -73,7 +84,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "id": "cd373f3b-6a3a-40c4-8f59-52ad745ae1d7", "metadata": {}, "outputs": [], @@ -85,17 +96,28 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "id": "fd40c5c1-6d79-4bb0-87bd-18c9053af24b", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'2024-10-21'" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "analysis_date" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "id": "fe9470ff-40a3-40d0-aaed-913784f105ac", "metadata": {}, "outputs": [], @@ -108,7 +130,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "id": "c3263a32-1140-41bf-8181-e07be8a4cc5d", "metadata": {}, "outputs": [], @@ -118,7 +140,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "id": "55413cd4-bf8e-4313-8f17-a80a7b4806dc", "metadata": {}, "outputs": [], @@ -138,7 +160,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "id": "d5e95afa-9078-4f4f-a7d3-f4a6dad36cac", "metadata": {}, "outputs": [], @@ -158,7 +180,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "id": "69bd9d0f-997d-4a04-a12b-a63750d5a1b3", "metadata": {}, "outputs": [], @@ -176,7 +198,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "id": "ad2fa6a1-5447-4c87-a3c8-6354ac47b480", "metadata": {}, "outputs": [], @@ -206,27 +228,101 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "id": "609c507c-ecc4-411f-973b-31dfb150f317", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "13593 stops may qualify with multi-route aggregation\n" + ] + } + ], "source": [ "multi_only_explode = get_explode_multiroute_only(single_test2, multi_test2, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idroute_dir
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d76023ff1b747-a791-4eb3-90b2-25cb355b6c67_0
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d760291673676-969b-4c0a-a233-158c98c522dc_0
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d7602T6_0
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id \\\n", + "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", + "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", + "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", + "\n", + " route_dir \n", + "10 3ff1b747-a791-4eb3-90b2-25cb355b6c67_0 \n", + "10 91673676-969b-4c0a-a233-158c98c522dc_0 \n", + "10 T6_0 " + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "multi_only_explode >> head(3)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], @@ -253,10 +349,49 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "id": "3a117a2b-1ca5-4c7c-ae33-62763f5db66b", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: []\n", + "Index: []" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "share_counts = {}\n", "multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(accumulate_share_count)" @@ -264,7 +399,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -276,7 +411,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "id": "5bc40fa7-825d-416a-ad3e-e5a081bb1524", "metadata": {}, "outputs": [], @@ -286,10 +421,31 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "id": "53d2e6d7-2adc-4b14-b290-af783d707b14", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjkAAAGdCAYAAADwjmIIAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8/fFQqAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAsYUlEQVR4nO3df3RU9Z3/8VcSkkmgTELwZJI5Bsy2XfktP6IYUVZLSMDoiqV0o1E5awpbN2kJ6aJgIRt+aCQK8rOkWJV6mmzR3UoRaMwUKgGJASKpgIj0FIurZ0J3+TECJRmS+f7h5n4dwm9nmMknz8c5nHo/9z2f+7n33QOvc+/8iPD5fD4BAAAYJjLUCwAAAAgGQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEjdQr2AUGpra9Pnn3+unj17KiIiItTLAQAAV8Dn8+mLL76Q0+lUZOTF79d06ZDz+eefKzU1NdTLAAAA1+DTTz/VjTfeeNH9XTrk9OzZU9KXF8lut4d4NeHH6/WqpqZGWVlZio6ODvVyujz6EX7oSXihH+ElmP3weDxKTU21/h2/mC4dctofUdntdkLOBXi9XnXv3l12u52/MMIA/Qg/9CS80I/wcj36cbm3mvDGYwAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjdQv1Akx108yNoV7CVfvkuZxQLwEAgIDhTg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABjpqkNObW2t7r//fjmdTkVERGjdunXWPq/Xq6eeekqDBw9Wjx495HQ69dhjj+nzzz/3m+PYsWPKy8uT3W5XQkKC8vPzderUKb+aDz74QHfddZdiY2OVmpqq8vLyDmt544031K9fP8XGxmrw4MHatGnT1Z4OAAAw1FWHnNOnT+uWW27RypUrO+w7c+aM3n//fc2ZM0fvv/++fvOb3+jgwYP6x3/8R7+6vLw87d+/Xy6XSxs2bFBtba2mTp1q7fd4PMrKylLfvn3V0NCg559/XqWlpVq9erVVs2PHDj300EPKz8/Xnj17NGHCBE2YMEH79u272lMCAAAG6na1Lxg/frzGjx9/wX3x8fFyuVx+YytWrNBtt92mI0eOqE+fPjpw4ICqq6u1a9cupaenS5KWL1+ue++9Vy+88IKcTqcqKyvV0tKiV155RTExMRo4cKAaGxu1ePFiKwwtXbpU48aN04wZMyRJ8+fPl8vl0ooVK1RRUXG1pwUAAAxz1SHnap08eVIRERFKSEiQJNXV1SkhIcEKOJKUmZmpyMhI1dfX68EHH1RdXZ1Gjx6tmJgYqyY7O1sLFy7U8ePH1atXL9XV1am4uNjvWNnZ2X6Pz87X3Nys5uZma9vj8Uj68jGb1+sNwNn+f7YoX0Dnux7Ovwbt24G+Nrg29CP80JPwQj/CSzD7caVzBjXknD17Vk899ZQeeugh2e12SZLb7VZSUpL/Irp1U2Jiotxut1WTlpbmV+NwOKx9vXr1ktvttsa+WtM+x4WUlZVp7ty5HcZramrUvXv3qz/BSyi/LaDTXRcXe0/T+XfnEFr0I/zQk/BCP8JLMPpx5syZK6oLWsjxer36/ve/L5/Pp1WrVgXrMFdl1qxZfnd/PB6PUlNTlZWVZYWwQBlU+nZA57se9pVm+217vV65XC6NHTtW0dHRIVoV2tGP8ENPwgv9CC/B7Ef7k5jLCUrIaQ84f/nLX7Rlyxa/AJGcnKyjR4/61Z87d07Hjh1TcnKyVdPU1ORX0759uZr2/Rdis9lks9k6jEdHRwe8Ac2tEQGd73q42DUIxvXBtaMf4YeehBf6EV6C0Y8rnS/g35PTHnAOHTqk3//+9+rdu7ff/oyMDJ04cUINDQ3W2JYtW9TW1qaRI0daNbW1tX7P3Fwul26++Wb16tXLqtm8ebPf3C6XSxkZGYE+JQAA0Alddcg5deqUGhsb1djYKEk6fPiwGhsbdeTIEXm9Xn3ve9/T7t27VVlZqdbWVrndbrndbrW0tEiS+vfvr3HjxmnKlCnauXOn3n33XRUWFio3N1dOp1OS9PDDDysmJkb5+fnav3+/1q5dq6VLl/o9apo2bZqqq6u1aNEiffTRRyotLdXu3btVWFgYgMsCAAA6u6sOObt379awYcM0bNgwSVJxcbGGDRumkpISffbZZ1q/fr3++7//W0OHDlVKSor1Z8eOHdYclZWV6tevn8aMGaN7771Xd955p9934MTHx6umpkaHDx/WiBEj9JOf/EQlJSV+36Vzxx13qKqqSqtXr9Ytt9yi//zP/9S6des0aNCgr3M9AACAIa76PTl33323fL6Lfzz6UvvaJSYmqqqq6pI1Q4YM0bZt2y5ZM2nSJE2aNOmyxwMAAF0Pv10FAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARrrqkFNbW6v7779fTqdTERERWrdund9+n8+nkpISpaSkKC4uTpmZmTp06JBfzbFjx5SXlye73a6EhATl5+fr1KlTfjUffPCB7rrrLsXGxio1NVXl5eUd1vLGG2+oX79+io2N1eDBg7Vp06arPR0AAGCoqw45p0+f1i233KKVK1decH95ebmWLVumiooK1dfXq0ePHsrOztbZs2etmry8PO3fv18ul0sbNmxQbW2tpk6dau33eDzKyspS37591dDQoOeff16lpaVavXq1VbNjxw499NBDys/P1549ezRhwgRNmDBB+/btu9pTAgAABup2tS8YP368xo8ff8F9Pp9PS5Ys0ezZs/XAAw9Ikl577TU5HA6tW7dOubm5OnDggKqrq7Vr1y6lp6dLkpYvX657771XL7zwgpxOpyorK9XS0qJXXnlFMTExGjhwoBobG7V48WIrDC1dulTjxo3TjBkzJEnz58+Xy+XSihUrVFFRcU0XAwAAmOOqQ86lHD58WG63W5mZmdZYfHy8Ro4cqbq6OuXm5qqurk4JCQlWwJGkzMxMRUZGqr6+Xg8++KDq6uo0evRoxcTEWDXZ2dlauHChjh8/rl69eqmurk7FxcV+x8/Ozu7w+Oyrmpub1dzcbG17PB5Jktfrldfr/bqn78cW5QvofNfD+degfTvQ1wbXhn6EH3oSXuhHeAlmP650zoCGHLfbLUlyOBx+4w6Hw9rndruVlJTkv4hu3ZSYmOhXk5aW1mGO9n29evWS2+2+5HEupKysTHPnzu0wXlNTo+7du1/JKV6x8tsCOt11cbH3NLlcruu8ElwK/Qg/9CS80I/wEox+nDlz5orqAhpywt2sWbP87v54PB6lpqYqKytLdrs9oMcaVPp2QOe7HvaVZvtte71euVwujR07VtHR0SFaFdrRj/BDT8IL/QgvwexH+5OYywloyElOTpYkNTU1KSUlxRpvamrS0KFDrZqjR4/6ve7cuXM6duyY9frk5GQ1NTX51bRvX66mff+F2Gw22Wy2DuPR0dEBb0Bza0RA57seLnYNgnF9cO3oR/ihJ+GFfoSXYPTjSucL6PfkpKWlKTk5WZs3b7bGPB6P6uvrlZGRIUnKyMjQiRMn1NDQYNVs2bJFbW1tGjlypFVTW1vr98zN5XLp5ptvVq9evayarx6nvab9OAAAoGu76pBz6tQpNTY2qrGxUdKXbzZubGzUkSNHFBERoaKiIi1YsEDr16/X3r179dhjj8npdGrChAmSpP79+2vcuHGaMmWKdu7cqXfffVeFhYXKzc2V0+mUJD388MOKiYlRfn6+9u/fr7Vr12rp0qV+j5qmTZum6upqLVq0SB999JFKS0u1e/duFRYWfv2rAgAAOr2rfly1e/du3XPPPdZ2e/CYPHmy1qxZoyeffFKnT5/W1KlTdeLECd15552qrq5WbGys9ZrKykoVFhZqzJgxioyM1MSJE7Vs2TJrf3x8vGpqalRQUKARI0bohhtuUElJid936dxxxx2qqqrS7Nmz9fTTT+vb3/621q1bp0GDBl3ThQAAAGa56pBz9913y+e7+MejIyIiNG/ePM2bN++iNYmJiaqqqrrkcYYMGaJt27ZdsmbSpEmaNGnSpRcMAAC6JH67CgAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYKeMhpbW3VnDlzlJaWpri4OH3zm9/U/Pnz5fP5rBqfz6eSkhKlpKQoLi5OmZmZOnTokN88x44dU15enux2uxISEpSfn69Tp0751XzwwQe66667FBsbq9TUVJWXlwf6dAAAQCcV8JCzcOFCrVq1SitWrNCBAwe0cOFClZeXa/ny5VZNeXm5li1bpoqKCtXX16tHjx7Kzs7W2bNnrZq8vDzt379fLpdLGzZsUG1traZOnWrt93g8ysrKUt++fdXQ0KDnn39epaWlWr16daBPCQAAdELdAj3hjh079MADDygnJ0eSdNNNN+k//uM/tHPnTklf3sVZsmSJZs+erQceeECS9Nprr8nhcGjdunXKzc3VgQMHVF1drV27dik9PV2StHz5ct1777164YUX5HQ6VVlZqZaWFr3yyiuKiYnRwIED1djYqMWLF/uFIQAA0DUFPOTccccdWr16tT7++GP9/d//vf74xz9q+/btWrx4sSTp8OHDcrvdyszMtF4THx+vkSNHqq6uTrm5uaqrq1NCQoIVcCQpMzNTkZGRqq+v14MPPqi6ujqNHj1aMTExVk12drYWLlyo48ePq1evXh3W1tzcrObmZmvb4/FIkrxer7xeb0Cvgy3Kd/miMHP+NWjfDvS1wbWhH+GHnoQX+hFegtmPK50z4CFn5syZ8ng86tevn6KiotTa2qpnnnlGeXl5kiS32y1Jcjgcfq9zOBzWPrfbraSkJP+FduumxMREv5q0tLQOc7Tvu1DIKSsr09y5czuM19TUqHv37tdyuhdVfltAp7suNm3adMFxl8t1nVeCS6Ef4YeehBf6EV6C0Y8zZ85cUV3AQ87rr7+uyspKVVVVWY+QioqK5HQ6NXny5EAf7qrMmjVLxcXF1rbH41FqaqqysrJkt9sDeqxBpW8HdL7rYV9ptt+21+uVy+XS2LFjFR0dHaJVoR39CD/0JLzQj/ASzH60P4m5nICHnBkzZmjmzJnKzc2VJA0ePFh/+ctfVFZWpsmTJys5OVmS1NTUpJSUFOt1TU1NGjp0qCQpOTlZR48e9Zv33LlzOnbsmPX65ORkNTU1+dW0b7fXnM9ms8lms3UYj46ODngDmlsjAjrf9XCxaxCM64NrRz/CDz0JL/QjvASjH1c6X8A/XXXmzBlFRvpPGxUVpba2NklSWlqakpOTtXnzZmu/x+NRfX29MjIyJEkZGRk6ceKEGhoarJotW7aora1NI0eOtGpqa2v9nsu5XC7dfPPNF3xUBQAAupaAh5z7779fzzzzjDZu3KhPPvlEb775phYvXqwHH3xQkhQREaGioiItWLBA69ev1969e/XYY4/J6XRqwoQJkqT+/ftr3LhxmjJlinbu3Kl3331XhYWFys3NldPplCQ9/PDDiomJUX5+vvbv36+1a9dq6dKlfo+jAABA1xXwx1XLly/XnDlz9K//+q86evSonE6n/uVf/kUlJSVWzZNPPqnTp09r6tSpOnHihO68805VV1crNjbWqqmsrFRhYaHGjBmjyMhITZw4UcuWLbP2x8fHq6amRgUFBRoxYoRuuOEGlZSU8PFxAAAgKQghp2fPnlqyZImWLFly0ZqIiAjNmzdP8+bNu2hNYmKiqqqqLnmsIUOGaNu2bde6VAAAYDB+uwoAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMFJSQ89lnn+mRRx5R7969FRcXp8GDB2v37t3Wfp/Pp5KSEqWkpCguLk6ZmZk6dOiQ3xzHjh1TXl6e7Ha7EhISlJ+fr1OnTvnVfPDBB7rrrrsUGxur1NRUlZeXB+N0AABAJxTwkHP8+HGNGjVK0dHR+t3vfqcPP/xQixYtUq9evaya8vJyLVu2TBUVFaqvr1ePHj2UnZ2ts2fPWjV5eXnav3+/XC6XNmzYoNraWk2dOtXa7/F4lJWVpb59+6qhoUHPP/+8SktLtXr16kCfEgAA6IS6BXrChQsXKjU1Va+++qo1lpaWZv23z+fTkiVLNHv2bD3wwAOSpNdee00Oh0Pr1q1Tbm6uDhw4oOrqau3atUvp6emSpOXLl+vee+/VCy+8IKfTqcrKSrW0tOiVV15RTEyMBg4cqMbGRi1evNgvDAEAgK4p4Hdy1q9fr/T0dE2aNElJSUkaNmyYXnrpJWv/4cOH5Xa7lZmZaY3Fx8dr5MiRqqurkyTV1dUpISHBCjiSlJmZqcjISNXX11s1o0ePVkxMjFWTnZ2tgwcP6vjx44E+LQAA0MkE/E7On//8Z61atUrFxcV6+umntWvXLv34xz9WTEyMJk+eLLfbLUlyOBx+r3M4HNY+t9utpKQk/4V266bExES/mq/eIfrqnG632+/xWLvm5mY1Nzdb2x6PR5Lk9Xrl9Xq/zml3YIvyBXS+6+H8a9C+Hehrg2tDP8IPPQkv9CO8BLMfVzpnwENOW1ub0tPT9eyzz0qShg0bpn379qmiokKTJ08O9OGuSllZmebOndthvKamRt27dw/oscpvC+h018WmTZsuOO5yua7zSnAp9CP80JPwQj/CSzD6cebMmSuqC3jISUlJ0YABA/zG+vfvr//6r/+SJCUnJ0uSmpqalJKSYtU0NTVp6NChVs3Ro0f95jh37pyOHTtmvT45OVlNTU1+Ne3b7TXnmzVrloqLi61tj8ej1NRUZWVlyW63X+2pXtKg0rcDOt/1sK8022/b6/XK5XJp7Nixio6ODtGq0I5+hB96El7oR3gJZj/an8RcTsBDzqhRo3Tw4EG/sY8//lh9+/aV9OWbkJOTk7V582Yr1Hg8HtXX1+uJJ56QJGVkZOjEiRNqaGjQiBEjJElbtmxRW1ubRo4cadX89Kc/ldfrtS6ey+XSzTfffMFHVZJks9lks9k6jEdHRwe8Ac2tEQGd73q42DUIxvXBtaMf4YeehBf6EV6C0Y8rnS/gbzyePn263nvvPT377LP605/+pKqqKq1evVoFBQWSpIiICBUVFWnBggVav3699u7dq8cee0xOp1MTJkyQ9OWdn3HjxmnKlCnauXOn3n33XRUWFio3N1dOp1OS9PDDDysmJkb5+fnav3+/1q5dq6VLl/rdqQEAAF1XwO/k3HrrrXrzzTc1a9YszZs3T2lpaVqyZIny8vKsmieffFKnT5/W1KlTdeLECd15552qrq5WbGysVVNZWanCwkKNGTNGkZGRmjhxopYtW2btj4+PV01NjQoKCjRixAjdcMMNKikp4ePjAABAUhBCjiTdd999uu+++y66PyIiQvPmzdO8efMuWpOYmKiqqqpLHmfIkCHatm3bNa8TAACYi9+uAgAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJGCHnKee+45RUREqKioyBo7e/asCgoK1Lt3b33jG9/QxIkT1dTU5Pe6I0eOKCcnR927d1dSUpJmzJihc+fO+dW88847Gj58uGw2m771rW9pzZo1wT4dAADQSQQ15OzatUs///nPNWTIEL/x6dOn66233tIbb7yhrVu36vPPP9d3v/tda39ra6tycnLU0tKiHTt26Je//KXWrFmjkpISq+bw4cPKycnRPffco8bGRhUVFekHP/iB3n777WCeEgAA6CSCFnJOnTqlvLw8vfTSS+rVq5c1fvLkSb388stavHixvvOd72jEiBF69dVXtWPHDr333nuSpJqaGn344Yf61a9+paFDh2r8+PGaP3++Vq5cqZaWFklSRUWF0tLStGjRIvXv31+FhYX63ve+pxdffDFYpwQAADqRbsGauKCgQDk5OcrMzNSCBQus8YaGBnm9XmVmZlpj/fr1U58+fVRXV6fbb79ddXV1Gjx4sBwOh1WTnZ2tJ554Qvv379ewYcNUV1fnN0d7zVcfi52vublZzc3N1rbH45Ekeb1eeb3er3vKfmxRvoDOdz2cfw3atwN9bXBt6Ef4oSfhhX6El2D240rnDErI+fWvf633339fu3bt6rDP7XYrJiZGCQkJfuMOh0Nut9uq+WrAad/fvu9SNR6PR3/7298UFxfX4dhlZWWaO3duh/Gamhp17979yk/wCpTfFtDprotNmzZdcNzlcl3nleBS6Ef4oSfhhX6El2D048yZM1dUF/CQ8+mnn2ratGlyuVyKjY0N9PRfy6xZs1RcXGxtezwepaamKisrS3a7PaDHGlTa+d4btK8022/b6/XK5XJp7Nixio6ODtGq0I5+hB96El7oR3gJZj/an8RcTsBDTkNDg44eParhw4dbY62traqtrdWKFSv09ttvq6WlRSdOnPC7m9PU1KTk5GRJUnJysnbu3Ok3b/unr75ac/4nspqammS32y94F0eSbDabbDZbh/Ho6OiAN6C5NSKg810PF7sGwbg+uHb0I/zQk/BCP8JLMPpxpfMF/I3HY8aM0d69e9XY2Gj9SU9PV15envXf0dHR2rx5s/WagwcP6siRI8rIyJAkZWRkaO/evTp69KhV43K5ZLfbNWDAAKvmq3O017TPAQAAuraA38np2bOnBg0a5DfWo0cP9e7d2xrPz89XcXGxEhMTZbfb9aMf/UgZGRm6/fbbJUlZWVkaMGCAHn30UZWXl8vtdmv27NkqKCiw7sT88Ic/1IoVK/Tkk0/q8ccf15YtW/T6669r48aNgT4lAADQCQXt01WX8uKLLyoyMlITJ05Uc3OzsrOz9bOf/czaHxUVpQ0bNuiJJ55QRkaGevToocmTJ2vevHlWTVpamjZu3Kjp06dr6dKluvHGG/WLX/xC2dnZFzokAADoYq5LyHnnnXf8tmNjY7Vy5UqtXLnyoq/p27fvRT/t0+7uu+/Wnj17ArFEAABgGH67CgAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkULyEXKEp5tm+n/HkC3Kp/LbvvyJinD9BudPnssJ9RIAAGGKOzkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjBTwkFNWVqZbb71VPXv2VFJSkiZMmKCDBw/61Zw9e1YFBQXq3bu3vvGNb2jixIlqamryqzly5IhycnLUvXt3JSUlacaMGTp37pxfzTvvvKPhw4fLZrPpW9/6ltasWRPo0wEAAJ1UwEPO1q1bVVBQoPfee08ul0ter1dZWVk6ffq0VTN9+nS99dZbeuONN7R161Z9/vnn+u53v2vtb21tVU5OjlpaWrRjxw798pe/1Jo1a1RSUmLVHD58WDk5ObrnnnvU2NiooqIi/eAHP9Dbb78d6FMCAACdULdAT1hdXe23vWbNGiUlJamhoUGjR4/WyZMn9fLLL6uqqkrf+c53JEmvvvqq+vfvr/fee0+33367ampq9OGHH+r3v/+9HA6Hhg4dqvnz5+upp55SaWmpYmJiVFFRobS0NC1atEiS1L9/f23fvl0vvviisrOzA31aAACgkwl4yDnfyZMnJUmJiYmSpIaGBnm9XmVmZlo1/fr1U58+fVRXV6fbb79ddXV1Gjx4sBwOh1WTnZ2tJ554Qvv379ewYcNUV1fnN0d7TVFR0UXX0tzcrObmZmvb4/FIkrxer7xe79c+16+yRfkCOl8o2CJ9fv8bjgLdt3DWfq5d6ZzDHT0JL/QjvASzH1c6Z1BDTltbm4qKijRq1CgNGjRIkuR2uxUTE6OEhAS/WofDIbfbbdV8NeC072/fd6kaj8ejv/3tb4qLi+uwnrKyMs2dO7fDeE1Njbp3735tJ3kR5bcFdLqQmp/eFuolXNSmTZtCvYTrzuVyhXoJOA89CS/0I7wEox9nzpy5orqghpyCggLt27dP27dvD+ZhrtisWbNUXFxsbXs8HqWmpiorK0t2uz2gxxpU2vnfG2SL9Gl+epvm7I5Uc1tEqJdzQftKu86jSa/XK5fLpbFjxyo6OjrUy4HoSbihH+ElmP1ofxJzOUELOYWFhdqwYYNqa2t14403WuPJyclqaWnRiRMn/O7mNDU1KTk52arZuXOn33ztn776as35n8hqamqS3W6/4F0cSbLZbLLZbB3Go6OjA96A5tbwDAXXorktImzPpyv+RRaM/7/i66En4YV+hJdg9ONK5wv4p6t8Pp8KCwv15ptvasuWLUpLS/PbP2LECEVHR2vz5s3W2MGDB3XkyBFlZGRIkjIyMrR3714dPXrUqnG5XLLb7RowYIBV89U52mva5wAAAF1bwO/kFBQUqKqqSr/97W/Vs2dP6z008fHxiouLU3x8vPLz81VcXKzExETZ7Xb96Ec/UkZGhm6//XZJUlZWlgYMGKBHH31U5eXlcrvdmj17tgoKCqw7MT/84Q+1YsUKPfnkk3r88ce1ZcsWvf7669q4cWOgTwkAAHRCAb+Ts2rVKp08eVJ33323UlJSrD9r1661al588UXdd999mjhxokaPHq3k5GT95je/sfZHRUVpw4YNioqKUkZGhh555BE99thjmjdvnlWTlpamjRs3yuVy6ZZbbtGiRYv0i1/8go+PAwAASUG4k+PzXf7jxrGxsVq5cqVWrlx50Zq+ffte9pMzd999t/bs2XPVawQAAObjt6sAAICRgv5lgEAw3TSz870H65PnckK9BADoEriTAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMFK3UC8A6Gpumrnxml5ni/Kp/DZpUOnbam6NCPCqLu+T53Ku+zEB4OvgTg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEh8Tw6AK3Kt3+8TSny3D9C1cScHAAAYiZADAACMRMgBAABG4j05AIwV7PcRBeP3xHgfERA43MkBAABG4k4OAIQRPsUGBA53cgAAgJG4kwMA+FrC5e7T1bxHirtPXUOnv5OzcuVK3XTTTYqNjdXIkSO1c+fOUC8JAACEgU59J2ft2rUqLi5WRUWFRo4cqSVLlig7O1sHDx5UUlJSqJcHAAhT4XL36Wpw9+nqdeqQs3jxYk2ZMkX//M//LEmqqKjQxo0b9corr2jmzJkhXh0AAIHT2YJZ++PDUOq0IaelpUUNDQ2aNWuWNRYZGanMzEzV1dVd8DXNzc1qbm62tk+ePClJOnbsmLxeb0DX1+3c6YDOFwrd2nw6c6ZN3byRam0LzHeA4NrRj/BDT8IL/Qgv7f343//9X0VHRwd07i+++EKS5PP5Lr2GgB71Ovqf//kftba2yuFw+I07HA599NFHF3xNWVmZ5s6d22E8LS0tKGs0wcOhXgD80I/wQ0/CC/0IL8HuxxdffKH4+PiL7u+0IedazJo1S8XFxdZ2W1ubjh07pt69eysigtR/Po/Ho9TUVH366aey2+2hXk6XRz/CDz0JL/QjvASzHz6fT1988YWcTucl6zptyLnhhhsUFRWlpqYmv/GmpiYlJydf8DU2m002m81vLCEhIVhLNIbdbucvjDBCP8IPPQkv9CO8BKsfl7qD067TfoQ8JiZGI0aM0ObNm62xtrY2bd68WRkZGSFcGQAACAed9k6OJBUXF2vy5MlKT0/XbbfdpiVLluj06dPWp60AAEDX1alDzj/90z/pr3/9q0pKSuR2uzV06FBVV1d3eDMyro3NZtO///u/d3jEh9CgH+GHnoQX+hFewqEfEb7Lff4KAACgE+q078kBAAC4FEIOAAAwEiEHAAAYiZADAACMRMhBB2VlZbr11lvVs2dPJSUlacKECTp48GCol4X/89xzzykiIkJFRUWhXkqX9dlnn+mRRx5R7969FRcXp8GDB2v37t2hXlaX1Nraqjlz5igtLU1xcXH65je/qfnz51/2N40QOLW1tbr//vvldDoVERGhdevW+e33+XwqKSlRSkqK4uLilJmZqUOHDl2XtRFy0MHWrVtVUFCg9957Ty6XS16vV1lZWTp9uvP/6Ghnt2vXLv385z/XkCFDQr2ULuv48eMaNWqUoqOj9bvf/U4ffvihFi1apF69eoV6aV3SwoULtWrVKq1YsUIHDhzQwoULVV5eruXLl4d6aV3G6dOndcstt2jlypUX3F9eXq5ly5apoqJC9fX16tGjh7Kzs3X27Nmgr42PkOOy/vrXvyopKUlbt27V6NGjQ72cLuvUqVMaPny4fvazn2nBggUaOnSolixZEupldTkzZ87Uu+++q23btoV6KZB03333yeFw6OWXX7bGJk6cqLi4OP3qV78K4cq6poiICL355puaMGGCpC/v4jidTv3kJz/Rv/3bv0mSTp48KYfDoTVr1ig3Nzeo6+FODi7r5MmTkqTExMQQr6RrKygoUE5OjjIzM0O9lC5t/fr1Sk9P16RJk5SUlKRhw4bppZdeCvWyuqw77rhDmzdv1scffyxJ+uMf/6jt27dr/PjxIV4ZJOnw4cNyu91+f2/Fx8dr5MiRqqurC/rxO/U3HiP42traVFRUpFGjRmnQoEGhXk6X9etf/1rvv/++du3aFeqldHl//vOftWrVKhUXF+vpp5/Wrl279OMf/1gxMTGaPHlyqJfX5cycOVMej0f9+vVTVFSUWltb9cwzzygvLy/US4Mkt9stSR1+icDhcFj7gomQg0sqKCjQvn37tH379lAvpcv69NNPNW3aNLlcLsXGxoZ6OV1eW1ub0tPT9eyzz0qShg0bpn379qmiooKQEwKvv/66KisrVVVVpYEDB6qxsVFFRUVyOp30AzyuwsUVFhZqw4YN+sMf/qAbb7wx1MvpshoaGnT06FENHz5c3bp1U7du3bR161YtW7ZM3bp1U2tra6iX2KWkpKRowIABfmP9+/fXkSNHQrSirm3GjBmaOXOmcnNzNXjwYD366KOaPn26ysrKQr00SEpOTpYkNTU1+Y03NTVZ+4KJkIMOfD6fCgsL9eabb2rLli1KS0sL9ZK6tDFjxmjv3r1qbGy0/qSnpysvL0+NjY2KiooK9RK7lFGjRnX4SoWPP/5Yffv2DdGKurYzZ84oMtL/n7KoqCi1tbWFaEX4qrS0NCUnJ2vz5s3WmMfjUX19vTIyMoJ+fB5XoYOCggJVVVXpt7/9rXr27Gk9N42Pj1dcXFyIV9f19OzZs8P7oXr06KHevXvzPqkQmD59uu644w49++yz+v73v6+dO3dq9erVWr16daiX1iXdf//9euaZZ9SnTx8NHDhQe/bs0eLFi/X444+HemldxqlTp/SnP/3J2j58+LAaGxuVmJioPn36qKioSAsWLNC3v/1tpaWlac6cOXI6ndYnsILKB5xH0gX/vPrqq6FeGv7PP/zDP/imTZsW6mV0WW+99ZZv0KBBPpvN5uvXr59v9erVoV5Sl+XxeHzTpk3z9enTxxcbG+v7u7/7O99Pf/pTX3Nzc6iX1mX84Q9/uOC/GZMnT/b5fD5fW1ubb86cOT6Hw+Gz2Wy+MWPG+A4ePHhd1sb35AAAACPxnhwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjPT/AK4EPTJUxYHYAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "(s[s<11]).hist()" ] @@ -306,7 +462,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 25, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { "tags": [] @@ -352,7 +508,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 26, "id": "dc1583ce-b505-4783-9f7b-b46c93151d24", "metadata": {}, "outputs": [], @@ -369,7 +525,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 27, "id": "edc6dd56-acf5-4702-ae0c-754b355b0c7d", "metadata": {}, "outputs": [], @@ -379,7 +535,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 28, "id": "d22c2697-e41a-4411-8133-1800d0ae572a", "metadata": {}, "outputs": [], @@ -389,7 +545,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 29, "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", "metadata": {}, "outputs": [], @@ -399,7 +555,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 30, "id": "dc909766-9a1b-4682-841d-a7516c186bd2", "metadata": {}, "outputs": [], @@ -409,7 +565,62 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 83, + "id": "0045a867-518e-459b-9396-511fac891682", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namegtfs_dataset_key
38Fresno Area Express – Fresno Schedule4c6b107352b318297bb39173c796f357
\n", + "
" + ], + "text/plain": [ + " name gtfs_dataset_key\n", + "38 Fresno Area Express – Fresno Schedule 4c6b107352b318297bb39173c796f357" + ] + }, + "execution_count": 83, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "feeds_no_qualify >> filter(_.name.str.contains('Fr'))" + ] + }, + { + "cell_type": "code", + "execution_count": 31, "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", "metadata": {}, "outputs": [], @@ -422,19 +633,82 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 104, "id": "f253a870-d7d2-46f1-b766-ce9785ed5fda", - "metadata": {}, - "outputs": [], + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
namegtfs_dataset_key
18Rancho CordoVan – Sacramento Schedule70c8a8b71c815224299523bf2115924a
21SacRT Light Rail – Sacramento Schedule70c8a8b71c815224299523bf2115924a
54Sacramento Regional Transit District Bus – Sac...70c8a8b71c815224299523bf2115924a
\n", + "
" + ], + "text/plain": [ + " name \\\n", + "18 Rancho CordoVan – Sacramento Schedule \n", + "21 SacRT Light Rail – Sacramento Schedule \n", + "54 Sacramento Regional Transit District Bus – Sac... \n", + "\n", + " gtfs_dataset_key \n", + "18 70c8a8b71c815224299523bf2115924a \n", + "21 70c8a8b71c815224299523bf2115924a \n", + "54 70c8a8b71c815224299523bf2115924a " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ - "feed_names_filtered = feed_names >> filter(_.name.str.contains('OC'))\n", + "feed_names_filtered = feed_names >> filter(_.name.str.contains('Sac'))\n", "display(feed_names_filtered)\n", "gtfs_dataset_key = feed_names_filtered.gtfs_dataset_key.iloc[0]" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 33, "id": "6f6ea7b6-26ea-4b9a-af4e-cdd507a403c1", "metadata": {}, "outputs": [], @@ -448,7 +722,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 34, "id": "c2c3c588-ecb0-4076-b62f-5fa3d74c7da3", "metadata": {}, "outputs": [], @@ -493,12 +767,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 35, "id": "43a0d51d-be2a-4da0-85e7-627c62659f61", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(767, 17)\n", + "(676, 17)\n", + "(628, 18)\n" + ] + } + ], "source": [ "st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify,\n", " st_prepped, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))" @@ -506,7 +790,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 36, "id": "ca76a557-3947-48bc-aa26-ba8a270af4b5", "metadata": {}, "outputs": [], @@ -531,7 +815,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 37, "id": "b3201f56-6953-42cf-94c5-16f7fcc44585", "metadata": {}, "outputs": [], @@ -541,7 +825,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 38, "id": "d7f1cf16-ff3f-4128-927a-b13eed4cf717", "metadata": {}, "outputs": [], @@ -567,7 +851,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 39, "id": "26a97b9c-61e2-4af1-b764-2612bc12b8e8", "metadata": {}, "outputs": [], @@ -599,7 +883,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 40, "id": "0fefb42f-31a2-4f9a-9642-a66965b494ca", "metadata": { "tags": [] @@ -611,12 +895,11812 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 41, "id": "9e1c4e80-a1f0-48b1-9eee-d1368f6b3b85", "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3478, 17)\n", + "(2296, 17)\n", + "(1832, 18)\n", + "attempting ['36_1', '22_1', '22_0']... subsetting...\n", + "attempting ['36_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['35_0', '36_1', '23_1', '57_1']... subsetting...\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['35_0', '36_1', '23_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '23_0', '228_0', '68_1', '68_0']... subsetting...\n", + "attempting ['23_1', '23_0', '228_0', '68_1']... subsetting...\n", + "attempting ['23_1', '23_0', '228_0']... subsetting...\n", + "attempting ['23_1', '23_0']... subsetting...\n", + "exhausted!\n", + "attempting ['23_0', '22_0', '68_0']... subsetting...\n", + "attempting ['23_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['23_0', '228_0', '68_0']... matched!\n", + "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['23_1', '23_0']... subsetting...\n", + "exhausted!\n", + "attempting ['49_1', '57_1']... matched!\n", + "attempting ['35_0', '49_1']... subsetting...\n", + "exhausted!\n", + "attempting ['35_0', '23_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '22_0', '57_1', '68_1', '68_0']... subsetting...\n", + "attempting ['22_1', '23_1', '22_0', '57_1', '68_1']... subsetting...\n", + "attempting ['22_1', '23_1', '22_0', '57_1']... subsetting...\n", + "attempting ['22_1', '23_1', '22_0']... subsetting...\n", + "attempting ['22_1', '23_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(70977, 17)\n", + "(27791, 17)\n", + "(26430, 18)\n", + "exhausted!\n", + "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", + "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_1', '224-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '232-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", + "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "attempting ['224-13183_1', '294-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "attempting ['162-13183_1', '90-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['162-13183_0', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['162-13183_0', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['162-13183_0', '162-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['246-13183_0', '246-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_1', '222-13183_1']... matched!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "attempting ['232-13183_0', '246-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['94-13183_1', '90-13183_1']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "attempting ['125-13183_1', '120-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['222-13183_1', '222-13183_0', '169-13183_0']... subsetting...\n", + "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['94-13183_0', '92-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['236-13183_0', '236-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['117-13183_1', '120-13183_1']... matched!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", + "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['117-13183_0', '120-13183_0']... matched!\n", + "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_1', '246-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", + "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", + "exhausted!\n", + "attempting ['230-13183_1', '222-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '92-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['230-13183_1', '236-13183_1']... matched!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['294-13183_1', '169-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['90-13183_1', '90-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['92-13183_0', '222-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['230-13183_1', '230-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", + "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", + "exhausted!\n", + "attempting ['224-13183_0', '294-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "attempting ['162-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "attempting ['94-13183_0', '90-13183_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['232-13183_0', '125-13183_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
11169-13183_05
15224-13183_17
16230-13183_06
17230-13183_15
20236-13183_06
21236-13183_15
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "11 169-13183_0 5\n", + "15 224-13183_1 7\n", + "16 230-13183_0 6\n", + "17 230-13183_1 5\n", + "20 236-13183_0 6\n", + "21 236-13183_1 5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
320666caf3ec1ecc96b74f4477ee4bc9391418911[230-13183_1, 236-13183_1]1433252True
330666caf3ec1ecc96b74f4477ee4bc9391419011[230-13183_1, 236-13183_1]1433252True
340666caf3ec1ecc96b74f4477ee4bc9391419111[230-13183_1, 236-13183_1]1433252True
770666caf3ec1ecc96b74f4477ee4bc9392003311[230-13183_0, 236-13183_0]1533262True
780666caf3ec1ecc96b74f4477ee4bc9392003411[230-13183_0, 236-13183_0]1433252True
790666caf3ec1ecc96b74f4477ee4bc9392003511[230-13183_0, 236-13183_0]1533262True
800666caf3ec1ecc96b74f4477ee4bc9392003711[230-13183_1, 236-13183_1]1433252True
1170666caf3ec1ecc96b74f4477ee4bc939291611[230-13183_0, 236-13183_0]1533262True
1450666caf3ec1ecc96b74f4477ee4bc939581211[230-13183_1, 236-13183_1]1433252True
1460666caf3ec1ecc96b74f4477ee4bc939581411[230-13183_0, 236-13183_0]1533262True
1470666caf3ec1ecc96b74f4477ee4bc939581511[230-13183_0, 236-13183_0]1433252True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", + "32 0666caf3ec1ecc96b74f4477ee4bc939 14189 11 \n", + "33 0666caf3ec1ecc96b74f4477ee4bc939 14190 11 \n", + "34 0666caf3ec1ecc96b74f4477ee4bc939 14191 11 \n", + "77 0666caf3ec1ecc96b74f4477ee4bc939 20033 11 \n", + "78 0666caf3ec1ecc96b74f4477ee4bc939 20034 11 \n", + "79 0666caf3ec1ecc96b74f4477ee4bc939 20035 11 \n", + "80 0666caf3ec1ecc96b74f4477ee4bc939 20037 11 \n", + "117 0666caf3ec1ecc96b74f4477ee4bc939 2916 11 \n", + "145 0666caf3ec1ecc96b74f4477ee4bc939 5812 11 \n", + "146 0666caf3ec1ecc96b74f4477ee4bc939 5814 11 \n", + "147 0666caf3ec1ecc96b74f4477ee4bc939 5815 11 \n", + "\n", + " route_dir pm_max_trips am_max_trips_hr \\\n", + "32 [230-13183_1, 236-13183_1] 14 3 \n", + "33 [230-13183_1, 236-13183_1] 14 3 \n", + "34 [230-13183_1, 236-13183_1] 14 3 \n", + "77 [230-13183_0, 236-13183_0] 15 3 \n", + "78 [230-13183_0, 236-13183_0] 14 3 \n", + "79 [230-13183_0, 236-13183_0] 15 3 \n", + "80 [230-13183_1, 236-13183_1] 14 3 \n", + "117 [230-13183_0, 236-13183_0] 15 3 \n", + "145 [230-13183_1, 236-13183_1] 14 3 \n", + "146 [230-13183_0, 236-13183_0] 15 3 \n", + "147 [230-13183_0, 236-13183_0] 14 3 \n", + "\n", + " pm_max_trips_hr n_trips route_dir_count all_short \n", + "32 3 25 2 True \n", + "33 3 25 2 True \n", + "34 3 25 2 True \n", + "77 3 26 2 True \n", + "78 3 25 2 True \n", + "79 3 26 2 True \n", + "80 3 25 2 True \n", + "117 3 26 2 True \n", + "145 3 25 2 True \n", + "146 3 26 2 True \n", + "147 3 25 2 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(567, 17)\n", + "(434, 17)\n", + "(287, 18)\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0', '48_0', '30X_1']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0', '48_0']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1', '44_1']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0', '30_1']... subsetting...\n", + "attempting ['20_1', '60_0', '20_0']... subsetting...\n", + "attempting ['20_1', '60_0']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0', '44_0', '30X_1']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0', '44_0']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0', '48_1']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1', '20_0']... subsetting...\n", + "attempting ['20_1', '30_1', '44_1']... subsetting...\n", + "attempting ['20_1', '30_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
020_07
130X_17
230_17
344_07
448_07
560_07
662_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 20_0 7\n", + "1 30X_1 7\n", + "2 30_1 7\n", + "3 44_0 7\n", + "4 48_0 7\n", + "5 60_0 7\n", + "6 62_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
009e16227fc42c4fe90204a9d11581034770020013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
109e16227fc42c4fe90204a9d11581034770030013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
209e16227fc42c4fe90204a9d11581034770040013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
309e16227fc42c4fe90204a9d11581034770060013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
409e16227fc42c4fe90204a9d11581034770070013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
509e16227fc42c4fe90204a9d11581034770080013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
609e16227fc42c4fe90204a9d11581034770090013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", + "0 09e16227fc42c4fe90204a9d11581034 7700200 13 \n", + "1 09e16227fc42c4fe90204a9d11581034 7700300 13 \n", + "2 09e16227fc42c4fe90204a9d11581034 7700400 13 \n", + "3 09e16227fc42c4fe90204a9d11581034 7700600 13 \n", + "4 09e16227fc42c4fe90204a9d11581034 7700700 13 \n", + "5 09e16227fc42c4fe90204a9d11581034 7700800 13 \n", + "6 09e16227fc42c4fe90204a9d11581034 7700900 13 \n", + "\n", + " route_dir pm_max_trips am_max_trips_hr \\\n", + "0 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "1 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "2 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "3 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "4 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "5 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "6 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", + "\n", + " pm_max_trips_hr n_trips route_dir_count all_short \n", + "0 4 29 7 True \n", + "1 4 29 7 True \n", + "2 4 29 7 True \n", + "3 4 29 7 True \n", + "4 4 29 7 True \n", + "5 4 29 7 True \n", + "6 4 29 7 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(299, 17)\n", + "(242, 17)\n", + "(207, 18)\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2850, 17)\n", + "(1514, 17)\n", + "(1311, 18)\n", + "attempting ['3408_1', '3408_0']... subsetting...\n", + "exhausted!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1', '3407_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1', '3408_0']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3408_1']... subsetting...\n", + "attempting ['3397_1', '3397_0']... subsetting...\n", + "exhausted!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", + "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", + "attempting ['3397_1', '3408_1']... matched!\n", + "attempting ['3397_0', '3408_0']... matched!\n", + "attempting ['3397_0', '3408_0']... matched!\n", + "attempting ['3397_0', '3408_0']... matched!\n", + "attempting ['3397_0', '3408_0']... matched!\n", + "attempting ['3397_1', '3408_1']... matched!\n", + "attempting ['3397_1', '3408_1']... matched!\n", + "attempting ['3397_1', '3408_1']... matched!\n", + "attempting ['3397_1', '3397_0', '3404_1', '3407_1']... subsetting...\n", + "attempting ['3397_1', '3397_0', '3404_1']... subsetting...\n", + "attempting ['3397_1', '3397_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2764, 17)\n", + "(699, 17)\n", + "(629, 18)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "attempting ['20cc_0', '51_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(4754, 17)\n", + "(2836, 17)\n", + "(2767, 18)\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['27_0', '28_0', '28_1', '24X_1']... subsetting...\n", + "attempting ['27_0', '28_0', '28_1']... subsetting...\n", + "attempting ['27_0', '28_0']... matched!\n", + "attempting ['27_0', '28_0']... matched!\n", + "attempting ['27_0', '28_0', '24X_1']... subsetting...\n", + "attempting ['27_0', '28_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", + "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '28_1']... matched!\n", + "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", + "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '28_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['11_1', '28_0']... subsetting...\n", + "exhausted!\n", + "attempting ['11_1', '28_0']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '24X_1', '15X_1']... subsetting...\n", + "attempting ['11_0', '24X_1']... matched!\n", + "attempting ['11_0', '15X_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '15X_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['11_0', '6_1', '6_0', '11_1', '24X_1', '2010_1']... subsetting...\n", + "attempting ['11_0', '6_1', '6_0', '11_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '6_1', '6_0', '11_1']... subsetting...\n", + "attempting ['11_0', '6_1', '6_0']... subsetting...\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '15X_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '15X_1']... matched!\n", + "attempting ['27_0', '11_0', '28_1', '28_0', '24X_1', '15X_1']... subsetting...\n", + "attempting ['27_0', '11_0', '28_1', '28_0', '24X_1']... subsetting...\n", + "attempting ['27_0', '11_0', '28_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_0', '28_1']... subsetting...\n", + "attempting ['27_0', '11_0']... subsetting...\n", + "exhausted!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_1', '28_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '24X_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", + "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", + "attempting ['11_0', '28_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['27_0', '11_1', '28_0']... subsetting...\n", + "attempting ['27_0', '11_1']... subsetting...\n", + "exhausted!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_1', '6_0']... matched!\n", + "attempting ['6_0', '11_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
215X_14
427_03
528_03
628_17
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "2 15X_1 4\n", + "4 27_0 3\n", + "5 28_0 3\n", + "6 28_1 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
25239f3baf3dd3b9e9464f66a777f9897d14911[27_0, 28_0]1634272True
26239f3baf3dd3b9e9464f66a777f9897d16113[27_0, 28_0]1644292True
27239f3baf3dd3b9e9464f66a777f9897d16411[27_0, 28_0]1634272True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "25 239f3baf3dd3b9e9464f66a777f9897d 149 11 [27_0, 28_0] \n", + "26 239f3baf3dd3b9e9464f66a777f9897d 161 13 [27_0, 28_0] \n", + "27 239f3baf3dd3b9e9464f66a777f9897d 164 11 [27_0, 28_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "25 16 3 4 27 2 \n", + "26 16 4 4 29 2 \n", + "27 16 3 4 27 2 \n", + "\n", + " all_short \n", + "25 True \n", + "26 True \n", + "27 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(626, 17)\n", + "(626, 17)\n", + "(626, 18)\n", + "attempting ['1_0', '5_0']... subsetting...\n", + "exhausted!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['2_0', '6_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2210, 17)\n", + "(1271, 17)\n", + "(958, 18)\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '6_1', '5_1', '5_0', '14_1', '4_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1', '5_0', '14_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_1', '5_0', '14_1', '4_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1', '5_0', '14_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1', '4_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '5_1', '14_1', '4_1']... matched!\n", + "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", + "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_0', '6_1', '5_0']... subsetting...\n", + "attempting ['6_0', '6_1']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1', '636_0']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0']... subsetting...\n", + "attempting ['6_0', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1', '636_0']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1', '5_0']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0', '4_1']... subsetting...\n", + "attempting ['6_0', '1_0', '2_0']... subsetting...\n", + "attempting ['6_0', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0', '5_1', '636_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0', '5_1']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0', '14_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0', '2_0']... subsetting...\n", + "attempting ['6_1', '6_0', '1_0']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
45_07
76_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "4 5_0 7\n", + "7 6_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1499, 17)\n", + "(458, 17)\n", + "(264, 18)\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "attempting ['2_0', '44_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(767, 17)\n", + "(676, 17)\n", + "(628, 18)\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '240_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '240_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", + "attempting ['42B_0', '42A_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42A_0', '42B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '42B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42A_0', '37_0']... matched!\n", + "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", + "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", + "attempting ['42B_0', '37_0']... matched!\n", + "attempting ['42A_0', '42B_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
037_04
142A_04
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 37_0 4\n", + "1 42A_0 4" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
03c62ad6ee589d56eca915ce291a5df0a2341110[37_0, 42A_0]1233222True
33c62ad6ee589d56eca915ce291a5df0a2347310[37_0, 42A_0]1233222True
43c62ad6ee589d56eca915ce291a5df0a2357410[37_0, 42A_0]1233222True
73c62ad6ee589d56eca915ce291a5df0a2357710[37_0, 42A_0]1233222True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "0 3c62ad6ee589d56eca915ce291a5df0a 23411 10 [37_0, 42A_0] \n", + "3 3c62ad6ee589d56eca915ce291a5df0a 23473 10 [37_0, 42A_0] \n", + "4 3c62ad6ee589d56eca915ce291a5df0a 23574 10 [37_0, 42A_0] \n", + "7 3c62ad6ee589d56eca915ce291a5df0a 23577 10 [37_0, 42A_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "0 12 3 3 22 2 \n", + "3 12 3 3 22 2 \n", + "4 12 3 3 22 2 \n", + "7 12 3 3 22 2 \n", + "\n", + " all_short \n", + "0 True \n", + "3 True \n", + "4 True \n", + "7 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1322, 17)\n", + "(1146, 17)\n", + "(1080, 18)\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "exhausted!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_0']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_0']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(626, 17)\n", + "(626, 17)\n", + "(626, 18)\n", + "attempting ['1_0', '5_0']... subsetting...\n", + "exhausted!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['5_0', '6_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['2_0', '6_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(11037, 17)\n", + "(2929, 17)\n", + "(2781, 18)\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['250_0', '59_1']... matched!\n", + "attempting ['250_0', '59_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "exhausted!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "attempting ['281_1', '81_1']... matched!\n", + "exhausted!\n", + "attempting ['281_1', '281_0', '81_1']... subsetting...\n", + "attempting ['281_1', '281_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['296_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_1', '280_0', '280_1']... subsetting...\n", + "attempting ['281_1', '280_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['281_0', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['296_1', '81_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '281_1', '397_1']... subsetting...\n", + "attempting ['296_1', '281_1']... subsetting...\n", + "exhausted!\n", + "attempting ['281_1', '397_1', '81_1']... subsetting...\n", + "attempting ['281_1', '397_1']... matched!\n", + "attempting ['281_1', '397_1', '81_1']... subsetting...\n", + "attempting ['281_1', '397_1']... matched!\n", + "attempting ['281_1', '397_1', '81_1']... subsetting...\n", + "attempting ['281_1', '397_1']... matched!\n", + "attempting ['281_1', '397_1', '81_1']... subsetting...\n", + "attempting ['281_1', '397_1']... matched!\n", + "attempting ['281_1', '280_1', '397_1']... matched!\n", + "attempting ['281_0', '280_0']... matched!\n", + "exhausted!\n", + "attempting ['296_1', '280_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '280_1']... subsetting...\n", + "exhausted!\n", + "attempting ['296_1', '280_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
881_15
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "8 81_1 5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2371, 17)\n", + "(1899, 17)\n", + "(1647, 18)\n", + "attempting ['380_0', '388_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '387_0']... matched!\n", + "attempting ['380_0', '391_0', '388_0', '387_0', '381_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_0', '391_0', '388_0', '387_0', '381_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_1', '388_1', '387_1']... subsetting...\n", + "attempting ['380_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '381_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_1', '387_1', '388_0', '381_1']... subsetting...\n", + "attempting ['380_1', '387_1', '388_0']... subsetting...\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['388_1', '387_1']... matched!\n", + "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_0', '388_1', '387_1']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_0', '388_1', '387_1']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['391_1', '391_0', '388_1', '387_1', '388_0', '387_0']... subsetting...\n", + "attempting ['391_1', '391_0', '388_1', '387_1', '388_0']... subsetting...\n", + "attempting ['391_1', '391_0', '388_1', '387_1']... subsetting...\n", + "attempting ['391_1', '391_0', '388_1']... subsetting...\n", + "attempting ['391_1', '391_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_0', '387_0', '381_0']... subsetting...\n", + "attempting ['380_1', '388_0', '387_0']... subsetting...\n", + "attempting ['380_1', '388_0']... matched!\n", + "attempting ['380_1', '388_0', '387_0', '381_0']... subsetting...\n", + "attempting ['380_1', '388_0', '387_0']... subsetting...\n", + "attempting ['380_1', '388_0']... matched!\n", + "attempting ['380_0', '388_1', '387_0', '381_0']... subsetting...\n", + "attempting ['380_0', '388_1', '387_0']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['391_1', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['391_1', '388_1', '387_1']... subsetting...\n", + "attempting ['391_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '391_1', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '391_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_1', '388_0']... matched!\n", + "attempting ['391_1', '387_1', '381_1']... subsetting...\n", + "attempting ['391_1', '387_1']... matched!\n", + "attempting ['391_1', '387_1', '381_1']... subsetting...\n", + "attempting ['391_1', '387_1']... matched!\n", + "attempting ['380_1', '388_0']... matched!\n", + "attempting ['391_0', '387_0', '381_0']... subsetting...\n", + "attempting ['391_0', '387_0']... matched!\n", + "attempting ['391_0', '387_0', '381_0']... subsetting...\n", + "attempting ['391_0', '387_0']... matched!\n", + "attempting ['391_0', '387_0', '381_0']... subsetting...\n", + "attempting ['391_0', '387_0']... matched!\n", + "attempting ['387_1', '387_0', '381_1', '381_0']... subsetting...\n", + "attempting ['387_1', '387_0', '381_1']... subsetting...\n", + "attempting ['387_1', '387_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '391_0', '381_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_1', '391_1', '381_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['380_0', '388_1', '388_0']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1', '387_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['391_0', '387_0', '381_0']... subsetting...\n", + "attempting ['391_0', '387_0']... matched!\n", + "attempting ['380_0', '380_1']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['380_1', '380_0', '388_1', '388_0', '387_1', '387_0']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1', '388_0', '387_1']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1', '388_0']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1']... subsetting...\n", + "attempting ['380_1', '380_0']... subsetting...\n", + "exhausted!\n", + "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_0', '388_1', '387_1']... subsetting...\n", + "attempting ['380_0', '388_1']... matched!\n", + "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", + "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_1', '391_1', '387_1']... matched!\n", + "attempting ['380_1', '387_1']... matched!\n", + "attempting ['380_1', '391_1', '388_1', '387_1', '381_1', '381_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '387_1', '381_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1']... subsetting...\n", + "attempting ['380_1', '391_1']... matched!\n", + "attempting ['391_1', '391_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
2387_04
4388_04
5388_16
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "2 387_0 4\n", + "4 388_0 4\n", + "5 388_1 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3806, 17)\n", + "(1706, 17)\n", + "(1319, 18)\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_0', '21_1']... subsetting...\n", + "exhausted!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_0', '21_1']... subsetting...\n", + "exhausted!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_0', '5_0']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['21_1', '5_1']... matched!\n", + "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", + "attempting ['16_1', '98X_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['21_0', '21_1']... subsetting...\n", + "exhausted!\n", + "attempting ['16_0', '98X_1', '28_1']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '16_1', '91X_0', '28_0']... subsetting...\n", + "attempting ['20_0', '16_1', '91X_0']... subsetting...\n", + "attempting ['20_0', '16_1']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '98X_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '91X_0']... matched!\n", + "attempting ['20_0', '16_1', '15_0', '91X_0', '11_0', '28_0']... subsetting...\n", + "attempting ['20_0', '16_1', '15_0', '91X_0', '11_0']... subsetting...\n", + "attempting ['20_0', '16_1', '15_0', '91X_0']... subsetting...\n", + "attempting ['20_0', '16_1', '15_0']... subsetting...\n", + "attempting ['20_0', '16_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
120_06
591X_06
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "1 20_0 6\n", + "5 91X_0 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
25587e730fac4db21d54037e0f12b0dd5d8351915[20_0, 91X_0]1954342True
26587e730fac4db21d54037e0f12b0dd5d8352015[20_0, 91X_0]1954342True
27587e730fac4db21d54037e0f12b0dd5d8356715[20_0, 91X_0]1954342True
28587e730fac4db21d54037e0f12b0dd5d8363415[20_0, 91X_0]1954342True
29587e730fac4db21d54037e0f12b0dd5d8385916[20_0, 91X_0]1954352True
30587e730fac4db21d54037e0f12b0dd5d8386015[20_0, 91X_0]1954342True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "25 587e730fac4db21d54037e0f12b0dd5d 83519 15 [20_0, 91X_0] \n", + "26 587e730fac4db21d54037e0f12b0dd5d 83520 15 [20_0, 91X_0] \n", + "27 587e730fac4db21d54037e0f12b0dd5d 83567 15 [20_0, 91X_0] \n", + "28 587e730fac4db21d54037e0f12b0dd5d 83634 15 [20_0, 91X_0] \n", + "29 587e730fac4db21d54037e0f12b0dd5d 83859 16 [20_0, 91X_0] \n", + "30 587e730fac4db21d54037e0f12b0dd5d 83860 15 [20_0, 91X_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "25 19 5 4 34 2 \n", + "26 19 5 4 34 2 \n", + "27 19 5 4 34 2 \n", + "28 19 5 4 34 2 \n", + "29 19 5 4 35 2 \n", + "30 19 5 4 34 2 \n", + "\n", + " all_short \n", + "25 True \n", + "26 True \n", + "27 True \n", + "28 True \n", + "29 True \n", + "30 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(4956, 17)\n", + "(3898, 17)\n", + "(3772, 18)\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_1']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '73_1', '2_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '73_1', '2_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '73_1', '2_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_1']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_1']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['73_0', '2_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['73_0', '2_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['73_0', '2_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['73_0', '2_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '20_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['1_1', '73_1', '75_1', '72_0']... subsetting...\n", + "attempting ['1_1', '73_1', '75_1']... subsetting...\n", + "attempting ['1_1', '73_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '2_1', '20_1']... subsetting...\n", + "attempting ['18_1', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '73_0', '78_1']... subsetting...\n", + "attempting ['1_1', '73_0']... matched!\n", + "exhausted!\n", + "attempting ['2_1', '73_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['2_1', '73_0', '73_1', '55_0']... subsetting...\n", + "attempting ['2_1', '73_0', '73_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0', '75_1', '78_1', '72_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0', '75_1', '78_1']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['18_1', '20_1']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "attempting ['1_1', '78_1']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '73_0', '78_1', '72_0']... subsetting...\n", + "attempting ['1_1', '73_0', '78_1']... subsetting...\n", + "attempting ['1_1', '73_0']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['1_1', '73_0', '78_1']... subsetting...\n", + "attempting ['1_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_1']... matched!\n", + "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '73_0', '75_1']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['2_1', '78_1', '72_0']... subsetting...\n", + "attempting ['2_1', '78_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_1', '75_1', '72_0']... subsetting...\n", + "attempting ['2_1', '75_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
778_15
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "7 78_1 5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(738, 17)\n", + "(158, 17)\n", + "(0, 18)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_2214/4285193039.py:10: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", + "To preserve the previous behavior, use\n", + "\n", + "\t>>> .groupby(..., group_keys=False)\n", + "\n", + "To adopt the future behavior and silence this warning, use \n", + "\n", + "\t>>> .groupby(..., group_keys=True)\n", + " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1049, 17)\n", + "(549, 17)\n", + "(458, 18)\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '5_0', '200_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(12166, 17)\n", + "(6919, 17)\n", + "(6131, 18)\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['067_0', '068_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['067_0', '068_0', '068_1', '067_1', '013_0']... subsetting...\n", + "attempting ['067_0', '068_0', '068_1', '067_1']... subsetting...\n", + "attempting ['067_0', '068_0', '068_1']... subsetting...\n", + "attempting ['067_0', '068_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['086_1', '088_1']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['084_1', '026_1']... subsetting...\n", + "exhausted!\n", + "attempting ['081_1', '038_0']... subsetting...\n", + "exhausted!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1', '013_1']... subsetting...\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "exhausted!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['081_1', '248_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['081_1', '247_0']... matched!\n", + "attempting ['081_1', '247_0']... matched!\n", + "attempting ['081_1', '247_0']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['067_0', '068_0']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['067_1', '068_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['030_1', '030_0', '082_0', '082_1']... subsetting...\n", + "attempting ['030_1', '030_0', '082_0']... subsetting...\n", + "attempting ['030_1', '030_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '038_0']... matched!\n", + "attempting ['030_1', '030_0', '038_0', '038_1']... subsetting...\n", + "attempting ['030_1', '030_0', '038_0']... subsetting...\n", + "attempting ['030_1', '030_0']... subsetting...\n", + "exhausted!\n", + "attempting ['023_0', '013_1']... matched!\n", + "attempting ['056_0', '068_0', '067_0']... matched!\n", + "attempting ['082_0', '082_1']... subsetting...\n", + "exhausted!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_0']... subsetting...\n", + "exhausted!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['038_0', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['026_0', '084_1']... matched!\n", + "attempting ['084_1', '026_0']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['082_0', '084_1']... matched!\n", + "attempting ['084_0', '082_1', '013_0']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '082_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['026_1', '026_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_0', '067_0']... matched!\n", + "attempting ['056_1', '067_1']... matched!\n", + "attempting ['056_1', '067_1']... matched!\n", + "attempting ['056_1', '067_1']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_0', '067_0', '068_0']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['056_1', '062_0', '056_0', '106_0', '248_0']... subsetting...\n", + "attempting ['056_1', '062_0', '056_0', '106_0']... subsetting...\n", + "attempting ['056_1', '062_0', '056_0']... subsetting...\n", + "attempting ['056_1', '062_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '038_1']... matched!\n", + "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", + "attempting ['030_1', '086_1', '088_1']... subsetting...\n", + "attempting ['030_1', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '056_0', '067_0']... matched!\n", + "attempting ['068_0', '056_0', '067_0']... matched!\n", + "attempting ['068_0', '056_0', '067_0']... matched!\n", + "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", + "attempting ['030_1', '086_1', '088_1']... subsetting...\n", + "attempting ['030_1', '086_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['081_1', '247_0']... matched!\n", + "attempting ['056_1', '067_1']... matched!\n", + "attempting ['056_1', '068_1', '067_1']... matched!\n", + "attempting ['030_0', '062_0', '038_0']... subsetting...\n", + "attempting ['030_0', '062_0']... subsetting...\n", + "exhausted!\n", + "attempting ['056_0', '056_1']... subsetting...\n", + "exhausted!\n", + "attempting ['081_1', '248_0', '247_0']... matched!\n", + "attempting ['030_0', '062_0', '038_0']... subsetting...\n", + "attempting ['030_0', '062_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '062_0', '038_0']... subsetting...\n", + "attempting ['030_0', '062_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '086_1', '062_0', '088_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1', '062_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['030_0', '086_1', '038_0', '088_1', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['088_1', '013_0']... subsetting...\n", + "exhausted!\n", + "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", + "attempting ['030_0', '086_1', '038_0']... subsetting...\n", + "attempting ['030_0', '086_1']... subsetting...\n", + "exhausted!\n", + "attempting ['086_1', '088_1', '062_0']... subsetting...\n", + "attempting ['086_1', '088_1']... matched!\n", + "attempting ['068_1', '067_1']... matched!\n", + "attempting ['082_0', '082_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '068_1']... subsetting...\n", + "exhausted!\n", + "attempting ['067_0', '067_1']... subsetting...\n", + "exhausted!\n", + "attempting ['056_0', '056_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '038_0']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '038_0']... subsetting...\n", + "exhausted!\n", + "attempting ['084_0', '026_1']... matched!\n", + "attempting ['084_1', '026_0']... matched!\n", + "attempting ['023_0', '088_1', '013_0', '013_1']... subsetting...\n", + "attempting ['023_0', '088_1', '013_0']... subsetting...\n", + "attempting ['023_0', '088_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_1', '038_1', '067_1']... subsetting...\n", + "attempting ['068_1', '038_1']... subsetting...\n", + "exhausted!\n", + "attempting ['068_0', '067_0', '038_0']... subsetting...\n", + "attempting ['068_0', '067_0']... matched!\n", + "attempting ['084_0', '084_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
1013_17
2023_07
5030_06
7038_06
21086_12
22088_12
23106_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "1 013_1 7\n", + "2 023_0 7\n", + "5 030_0 6\n", + "7 038_0 6\n", + "21 086_1 2\n", + "22 088_1 2\n", + "23 106_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
1270c8a8b71c815224299523bf2115924a11313[086_1, 088_1]1744302True
1570c8a8b71c815224299523bf2115924a116310[013_1, 023_0]1533252True
1670c8a8b71c815224299523bf2115924a116410[013_1, 023_0]1533252True
1770c8a8b71c815224299523bf2115924a116510[013_1, 023_0]1533252True
1870c8a8b71c815224299523bf2115924a116610[013_1, 023_0]1533252True
1970c8a8b71c815224299523bf2115924a116710[013_1, 023_0]1533252True
2070c8a8b71c815224299523bf2115924a116810[013_1, 023_0]1533252True
2870c8a8b71c815224299523bf2115924a170712[030_0, 038_0]1944312True
2970c8a8b71c815224299523bf2115924a170812[030_0, 038_0]1944312True
3070c8a8b71c815224299523bf2115924a170912[030_0, 038_0]1944312True
3170c8a8b71c815224299523bf2115924a171012[030_0, 038_0]1944312True
3270c8a8b71c815224299523bf2115924a171112[030_0, 038_0]1944312True
7370c8a8b71c815224299523bf2115924a28112[030_0, 038_0]2145332True
7470c8a8b71c815224299523bf2115924a28410[013_1, 023_0]1533252True
14170c8a8b71c815224299523bf2115924a53113[086_1, 088_1]1744302True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "12 70c8a8b71c815224299523bf2115924a 113 13 [086_1, 088_1] \n", + "15 70c8a8b71c815224299523bf2115924a 1163 10 [013_1, 023_0] \n", + "16 70c8a8b71c815224299523bf2115924a 1164 10 [013_1, 023_0] \n", + "17 70c8a8b71c815224299523bf2115924a 1165 10 [013_1, 023_0] \n", + "18 70c8a8b71c815224299523bf2115924a 1166 10 [013_1, 023_0] \n", + "19 70c8a8b71c815224299523bf2115924a 1167 10 [013_1, 023_0] \n", + "20 70c8a8b71c815224299523bf2115924a 1168 10 [013_1, 023_0] \n", + "28 70c8a8b71c815224299523bf2115924a 1707 12 [030_0, 038_0] \n", + "29 70c8a8b71c815224299523bf2115924a 1708 12 [030_0, 038_0] \n", + "30 70c8a8b71c815224299523bf2115924a 1709 12 [030_0, 038_0] \n", + "31 70c8a8b71c815224299523bf2115924a 1710 12 [030_0, 038_0] \n", + "32 70c8a8b71c815224299523bf2115924a 1711 12 [030_0, 038_0] \n", + "73 70c8a8b71c815224299523bf2115924a 281 12 [030_0, 038_0] \n", + "74 70c8a8b71c815224299523bf2115924a 284 10 [013_1, 023_0] \n", + "141 70c8a8b71c815224299523bf2115924a 531 13 [086_1, 088_1] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "12 17 4 4 30 2 \n", + "15 15 3 3 25 2 \n", + "16 15 3 3 25 2 \n", + "17 15 3 3 25 2 \n", + "18 15 3 3 25 2 \n", + "19 15 3 3 25 2 \n", + "20 15 3 3 25 2 \n", + "28 19 4 4 31 2 \n", + "29 19 4 4 31 2 \n", + "30 19 4 4 31 2 \n", + "31 19 4 4 31 2 \n", + "32 19 4 4 31 2 \n", + "73 21 4 5 33 2 \n", + "74 15 3 3 25 2 \n", + "141 17 4 4 30 2 \n", + "\n", + " all_short \n", + "12 True \n", + "15 True \n", + "16 True \n", + "17 True \n", + "18 True \n", + "19 True \n", + "20 True \n", + "28 True \n", + "29 True \n", + "30 True \n", + "31 True \n", + "32 True \n", + "73 True \n", + "74 True \n", + "141 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(22672, 17)\n", + "(6072, 17)\n", + "(6033, 18)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "exhausted!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['48_1', '18_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['31_1', '18_1']... matched!\n", + "attempting ['5R_1', '5R_0', '31_1', '5_0', '5_1']... subsetting...\n", + "attempting ['5R_1', '5R_0', '31_1', '5_0']... subsetting...\n", + "attempting ['5R_1', '5R_0', '31_1']... subsetting...\n", + "attempting ['5R_1', '5R_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '18_1', '5_0']... subsetting...\n", + "attempting ['5R_0', '18_1']... subsetting...\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "attempting ['48_1', '66_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['31_1', '18_1']... matched!\n", + "exhausted!\n", + "attempting ['9_1', '9R_1']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", + "attempting ['9_1', '9_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_1', '5_1']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "attempting ['5R_0', '5_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3309, 17)\n", + "(131, 17)\n", + "(0, 18)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_2214/4285193039.py:10: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", + "To preserve the previous behavior, use\n", + "\n", + "\t>>> .groupby(..., group_keys=False)\n", + "\n", + "To adopt the future behavior and silence this warning, use \n", + "\n", + "\t>>> .groupby(..., group_keys=True)\n", + " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(990, 17)\n", + "(902, 17)\n", + "(796, 18)\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['10_0', '50_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '50_0', '90_0']... subsetting...\n", + "attempting ['40_0', '50_0']... subsetting...\n", + "exhausted!\n", + "attempting ['40_0', '50_0', '90_0']... subsetting...\n", + "attempting ['40_0', '50_0']... subsetting...\n", + "exhausted!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "attempting ['40_0', '90_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1688, 17)\n", + "(778, 17)\n", + "(722, 18)\n", + "attempting ['12_0', '2B_0', '2_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "attempting ['2_0', '2B_0', '12_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(3564, 17)\n", + "(2307, 17)\n", + "(2178, 18)\n", + "attempting ['041_1', '041_0', '048_1', '048_0']... subsetting...\n", + "attempting ['041_1', '041_0', '048_1']... subsetting...\n", + "attempting ['041_1', '041_0']... subsetting...\n", + "exhausted!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['902_1', '902_0', '901_1', '901_0']... subsetting...\n", + "attempting ['902_1', '902_0', '901_1']... subsetting...\n", + "attempting ['902_1', '902_0']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_0', '042_1']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_1', '042_0']... subsetting...\n", + "attempting ['041_0', '042_1']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['049_0', '049_1']... subsetting...\n", + "exhausted!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['901_1', '902_1']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0', '018_1', '017_1']... subsetting...\n", + "attempting ['902_0', '901_0', '018_1']... subsetting...\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0', '901_1', '902_1', '018_1', '017_1']... subsetting...\n", + "attempting ['902_0', '901_0', '901_1', '902_1', '018_1']... subsetting...\n", + "attempting ['902_0', '901_0', '901_1', '902_1']... subsetting...\n", + "attempting ['902_0', '901_0', '901_1']... subsetting...\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_1', '048_1']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['049_0', '048_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_1', '042_1', '047_1']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['901_1', '902_1']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_0', '901_0']... matched!\n", + "attempting ['902_1', '901_1']... matched!\n", + "attempting ['902_1', '902_0', '901_1', '901_0']... subsetting...\n", + "attempting ['902_1', '902_0', '901_1']... subsetting...\n", + "attempting ['902_1', '902_0']... subsetting...\n", + "exhausted!\n", + "attempting ['049_1', '049_0', '048_1', '048_0']... subsetting...\n", + "attempting ['049_1', '049_0', '048_1']... subsetting...\n", + "attempting ['049_1', '049_0']... subsetting...\n", + "exhausted!\n", + "attempting ['041_1', '041_0', '042_1', '042_0']... subsetting...\n", + "attempting ['041_1', '041_0', '042_1']... subsetting...\n", + "attempting ['041_1', '041_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
11901_16
13902_16
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "11 901_1 6\n", + "13 902_1 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
29809d3f8121513057bc5cb8de7b54ce222069[901_1, 902_1]1533242True
599809d3f8121513057bc5cb8de7b54ce267259[901_1, 902_1]1533242True
609809d3f8121513057bc5cb8de7b54ce267289[901_1, 902_1]1533242True
619809d3f8121513057bc5cb8de7b54ce267349[901_1, 902_1]1533242True
629809d3f8121513057bc5cb8de7b54ce267709[901_1, 902_1]1634252True
699809d3f8121513057bc5cb8de7b54ce269159[901_1, 902_1]1533242True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "2 9809d3f8121513057bc5cb8de7b54ce2 2206 9 [901_1, 902_1] \n", + "59 9809d3f8121513057bc5cb8de7b54ce2 6725 9 [901_1, 902_1] \n", + "60 9809d3f8121513057bc5cb8de7b54ce2 6728 9 [901_1, 902_1] \n", + "61 9809d3f8121513057bc5cb8de7b54ce2 6734 9 [901_1, 902_1] \n", + "62 9809d3f8121513057bc5cb8de7b54ce2 6770 9 [901_1, 902_1] \n", + "69 9809d3f8121513057bc5cb8de7b54ce2 6915 9 [901_1, 902_1] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "2 15 3 3 24 2 \n", + "59 15 3 3 24 2 \n", + "60 15 3 3 24 2 \n", + "61 15 3 3 24 2 \n", + "62 16 3 4 25 2 \n", + "69 15 3 3 24 2 \n", + "\n", + " all_short \n", + "2 True \n", + "59 True \n", + "60 True \n", + "61 True \n", + "62 True \n", + "69 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1130, 17)\n", + "(956, 17)\n", + "(942, 18)\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '130_1', '150_0', '130_0']... subsetting...\n", + "attempting ['101_1', '150_1', '130_1', '150_0']... subsetting...\n", + "attempting ['101_1', '150_1', '130_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1052, 17)\n", + "(591, 17)\n", + "(591, 18)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "exhausted!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "exhausted!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "attempting ['LOOP_0', 'UC_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2408, 17)\n", + "(2408, 17)\n", + "(2408, 18)\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['5_0', '1_0', '3_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_0', '1_0', '5_1', '1_1']... subsetting...\n", + "attempting ['5_0', '1_0', '5_1']... subsetting...\n", + "attempting ['5_0', '1_0']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['5_1', '1_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['5_1', '1_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['5_1', '2_0', '1_1', '3_1', '4_0']... subsetting...\n", + "attempting ['5_1', '2_0', '1_1', '3_1']... subsetting...\n", + "attempting ['5_1', '2_0', '1_1']... subsetting...\n", + "attempting ['5_1', '2_0']... subsetting...\n", + "exhausted!\n", + "attempting ['5_0', '1_0', '3_0']... matched!\n", + "attempting ['1_1', '5_1', '3_1']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", + "attempting ['2_0', '2_1', '4_0']... subsetting...\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", + "attempting ['2_0', '2_1', '4_0']... subsetting...\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", + "attempting ['2_0', '2_1', '4_0']... subsetting...\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['2_1', '4_1']... matched!\n", + "attempting ['2_0', '2_1']... subsetting...\n", + "exhausted!\n", + "attempting ['5_1', '5_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '5_0', '3_0']... matched!\n", + "attempting ['1_0', '1_1']... subsetting...\n", + "exhausted!\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1', '3_0', '4_1']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1', '3_0']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0', '4_0']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1', '1_0']... subsetting...\n", + "attempting ['5_1', '5_0', '1_1']... subsetting...\n", + "attempting ['5_1', '5_0']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(42263, 17)\n", + "(8816, 17)\n", + "(8410, 18)\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "attempting ['936_1', '856_1']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['962_1', '955_1', '963_1']... subsetting...\n", + "attempting ['962_1', '955_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '955_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0', '917_1']... subsetting...\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['962_1', '936_0', '856_1']... subsetting...\n", + "attempting ['962_1', '936_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['955_1', '917_1']... matched!\n", + "attempting ['955_1', '917_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['936_1', '856_1']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['856_0', '936_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['962_0', '936_0', '856_0']... subsetting...\n", + "attempting ['962_0', '936_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "attempting ['929_0', '704_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['936_0', '856_0', '917_1']... subsetting...\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_0']... matched!\n", + "exhausted!\n", + "attempting ['936_0', '856_0', '917_1']... subsetting...\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "attempting ['929_0', '955_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['944_1', '944_0']... subsetting...\n", + "exhausted!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['816_0', '875_1']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['874_0', '848_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['874_0', '848_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['874_0', '848_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['816_1', '856_0']... subsetting...\n", + "exhausted!\n", + "attempting ['816_0', '875_1']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['874_0', '816_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['816_0', '856_1']... subsetting...\n", + "exhausted!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['816_1', '874_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['875_1', '848_1']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['848_0', '874_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['874_0', '875_1']... subsetting...\n", + "exhausted!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['944_1', '945_0']... matched!\n", + "attempting ['816_1', '816_0', '856_1', '856_0']... subsetting...\n", + "attempting ['816_1', '816_0', '856_1']... subsetting...\n", + "attempting ['816_1', '816_0']... subsetting...\n", + "exhausted!\n", + "attempting ['962_1', '936_0', '856_0']... subsetting...\n", + "attempting ['962_1', '936_0']... subsetting...\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['962_1', '963_1']... matched!\n", + "attempting ['962_1', '963_1']... matched!\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['963_0', '963_1']... subsetting...\n", + "exhausted!\n", + "attempting ['962_1', '962_0']... subsetting...\n", + "exhausted!\n", + "attempting ['848_0', '848_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['944_1', '944_0']... subsetting...\n", + "exhausted!\n", + "attempting ['963_1', '963_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['816_1', '816_0']... subsetting...\n", + "exhausted!\n", + "attempting ['848_1', '848_0']... subsetting...\n", + "exhausted!\n", + "attempting ['945_1', '945_0']... subsetting...\n", + "exhausted!\n", + "attempting ['992_1', '923_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "attempting ['936_0', '856_1', '936_1', '856_0']... subsetting...\n", + "attempting ['936_0', '856_1', '936_1']... subsetting...\n", + "attempting ['936_0', '856_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['875_1', '816_0']... matched!\n", + "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['945_0', '945_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['929_0', '955_1']... subsetting...\n", + "exhausted!\n", + "attempting ['962_0', '963_0']... matched!\n", + "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(41487, 17)\n", + "(25769, 17)\n", + "(24290, 18)\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0', '232_1']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['14_0', '800_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '90_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['217_0', '217_1', '232_1', '232_0']... subsetting...\n", + "attempting ['217_0', '217_1', '232_1']... subsetting...\n", + "attempting ['217_0', '217_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '99_1', '232_1', '232_0', '801_0', '801_1']... subsetting...\n", + "attempting ['99_0', '99_1', '232_1', '232_0', '801_0']... subsetting...\n", + "attempting ['99_0', '99_1', '232_1', '232_0']... subsetting...\n", + "attempting ['99_0', '99_1', '232_1']... subsetting...\n", + "attempting ['99_0', '99_1']... subsetting...\n", + "exhausted!\n", + "attempting ['210_0', '217_0', '217_1']... subsetting...\n", + "attempting ['210_0', '217_0']... subsetting...\n", + "exhausted!\n", + "attempting ['200_0', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '232_0', '801_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['200_1', '232_0']... matched!\n", + "attempting ['200_1', '232_0']... matched!\n", + "attempting ['200_1', '200_0', '232_1', '232_0']... subsetting...\n", + "attempting ['200_1', '200_0', '232_1']... subsetting...\n", + "attempting ['200_1', '200_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['18_1', '72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", + "attempting ['18_1', '72_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['86_1', '86_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['239_1', '217_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['239_1', '217_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['14_0', '20_0', '21_0', '39_0']... subsetting...\n", + "attempting ['14_0', '20_0', '21_0']... subsetting...\n", + "attempting ['14_0', '20_0']... subsetting...\n", + "exhausted!\n", + "attempting ['14_0', '21_0', '20_0', '39_0']... subsetting...\n", + "attempting ['14_0', '21_0', '20_0']... subsetting...\n", + "attempting ['14_0', '21_0']... subsetting...\n", + "exhausted!\n", + "attempting ['14_0', '21_0', '20_0', '39_0']... subsetting...\n", + "attempting ['14_0', '21_0', '20_0']... subsetting...\n", + "attempting ['14_0', '21_0']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_1', '658_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "exhausted!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_0', '217_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['210_1', '217_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_1', '217_0']... subsetting...\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['62_0', '96_0']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['239_0', '239_1']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['200_1', '232_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['7_0', '7_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['99_0', '239_1', '801_0']... subsetting...\n", + "attempting ['99_0', '239_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", + "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "exhausted!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['33_0', '14_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['20_1', '21_1']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1', '232_0']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '200_0', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['74_1', '72M_0', '667_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72M_0', '667_1']... subsetting...\n", + "attempting ['74_1', '72M_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '200_1', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['210_0', '210_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '200_1', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0', '232_1']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", + "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['200_1', '232_0']... matched!\n", + "attempting ['7_1', '7_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '90_1', '680_1', '652_0']... subsetting...\n", + "attempting ['57_1', '98_0', '90_1', '680_1']... subsetting...\n", + "attempting ['57_1', '98_0', '90_1']... subsetting...\n", + "attempting ['57_1', '98_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1', '232_0']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0', '232_1']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_0', '239_1', '217_1', '623_1']... subsetting...\n", + "attempting ['239_0', '239_1', '217_1']... subsetting...\n", + "attempting ['239_0', '239_1']... subsetting...\n", + "exhausted!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_0', '217_0']... matched!\n", + "exhausted!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['33_1', '688_1', '650_0']... subsetting...\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['57_1', '98_0', '90_1', '680_1', '652_0']... subsetting...\n", + "attempting ['57_1', '98_0', '90_1', '680_1']... subsetting...\n", + "attempting ['57_1', '98_0', '90_1']... subsetting...\n", + "attempting ['57_1', '98_0']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '232_0', '801_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['57_1', '658_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72M_1', '72_1']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '90_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['88_1', '96_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['74_1', '72M_1']... subsetting...\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1', '232_0']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_1', '21_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['88_1', '96_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '60_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['74_1', '72M_1']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['200_1', '232_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['20_0', '21_0']... matched!\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '96_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", + "attempting ['99_0', '200_0', '232_1']... subsetting...\n", + "attempting ['99_0', '200_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", + "attempting ['10_1', '10_0', '801_0']... subsetting...\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['10_0', '60_0', '801_0']... subsetting...\n", + "attempting ['10_0', '60_0']... subsetting...\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['21_0', '20_0', '39_0']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['14_0', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '232_0', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['57_1', '98_0', '90_1']... subsetting...\n", + "attempting ['57_1', '98_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['210_1', '210_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72_1', '7_0']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['20_1', '20_0', '21_0', '21_1', '39_0']... subsetting...\n", + "attempting ['20_1', '20_0', '21_0', '21_1']... subsetting...\n", + "attempting ['20_1', '20_0', '21_0']... subsetting...\n", + "attempting ['20_1', '20_0']... subsetting...\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['21_0', '20_0', '39_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['57_0', '96_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '72_1', '72M_1']... subsetting...\n", + "attempting ['18_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", + "attempting ['10_1', '10_0', '801_0']... subsetting...\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['18_0', '18_1', '62_0']... subsetting...\n", + "attempting ['18_0', '18_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", + "attempting ['18_0', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "exhausted!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['99_1', '232_0', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['18_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '96_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['99_1', '210_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['20_1', '21_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '648_1', '655_1']... subsetting...\n", + "attempting ['54_1', '654_1', '648_1']... subsetting...\n", + "attempting ['54_1', '654_1']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", + "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", + "attempting ['18_0', '72_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['57_0', '62_0', '96_0', 'NX_0', '657_0']... subsetting...\n", + "attempting ['57_0', '62_0', '96_0', 'NX_0']... subsetting...\n", + "attempting ['57_0', '62_0', '96_0']... subsetting...\n", + "attempting ['57_0', '62_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['200_1', '232_0']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['72R_1', '72_1', '74_1', '676_1']... subsetting...\n", + "attempting ['72R_1', '72_1', '74_1']... subsetting...\n", + "attempting ['72R_1', '72_1']... matched!\n", + "attempting ['72_1', '74_1', '676_1']... subsetting...\n", + "attempting ['72_1', '74_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['99_0', '232_1', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['86_0', '60_0']... matched!\n", + "exhausted!\n", + "attempting ['33_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['33_0', '33_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['33_1', '688_1']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "exhausted!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['86_0', '86_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['14_0', '800_0']... subsetting...\n", + "exhausted!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "attempting ['54_1', '654_1', '648_1', '655_1']... subsetting...\n", + "attempting ['54_1', '654_1', '648_1']... subsetting...\n", + "attempting ['54_1', '654_1']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['57_1', '680_1']... matched!\n", + "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", + "attempting ['99_1', '200_1', '232_0']... subsetting...\n", + "attempting ['99_1', '200_1']... subsetting...\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['33_0', '14_0']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['62_0', '21_0', '20_0']... subsetting...\n", + "attempting ['62_0', '21_0']... subsetting...\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['21_1', '20_1']... matched!\n", + "attempting ['18_0', 'FS_0']... matched!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['72_1', '72_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['18_1', '72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", + "attempting ['18_1', '72_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['57_0', '657_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['57_0', '657_0']... matched!\n", + "attempting ['72_1', '74_1', '72_0', '676_1']... subsetting...\n", + "attempting ['72_1', '74_1', '72_0']... subsetting...\n", + "attempting ['72_1', '74_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['72R_1', '72_1']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['74_1', '72_1', '676_1']... subsetting...\n", + "attempting ['74_1', '72_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['86_0', '60_0']... matched!\n", + "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "attempting ['239_0', '217_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['99_1', '210_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '680_1']... matched!\n", + "exhausted!\n", + "attempting ['72M_1', '72M_0']... subsetting...\n", + "exhausted!\n", + "attempting ['239_0', '217_1']... subsetting...\n", + "exhausted!\n", + "attempting ['18_1', '62_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['200_0', '232_1']... matched!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", + "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", + "attempting ['10_1', '10_0', '801_0']... subsetting...\n", + "attempting ['10_1', '10_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72R_1', '72M_1', '72_1', '800_1']... subsetting...\n", + "attempting ['72R_1', '72M_1', '72_1']... subsetting...\n", + "attempting ['72R_1', '72M_1']... subsetting...\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", + "attempting ['18_0', '7_0']... matched!\n", + "exhausted!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['20_0', '20_1']... subsetting...\n", + "exhausted!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['239_0', '217_0']... matched!\n", + "attempting ['18_1', 'G_0']... matched!\n", + "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['14_0', '648_1']... matched!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['21_0', '20_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['88_1', '688_1']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['90_1', '652_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['18_0', '72M_0', '72_0']... subsetting...\n", + "attempting ['18_0', '72M_0']... subsetting...\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['99_0', '801_0']... matched!\n", + "attempting ['90_1', '98_0']... subsetting...\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['10_1', '801_1']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", + "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '7_1']... matched!\n", + "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "exhausted!\n", + "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", + "attempting ['57_1', '658_0', '653_0']... matched!\n", + "attempting ['54_1', '654_1', '655_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['45_0', '650_0', '617_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['10_0', '801_0']... matched!\n", + "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['14_0', '800_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['18_1', '800_1']... subsetting...\n", + "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", + "attempting ['33_0', '33_1', 'P_0']... subsetting...\n", + "attempting ['33_0', '33_1']... subsetting...\n", + "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
5200_03
14232_04
15232_16
33652_07
5590_17
60FS_01
61G_07
62NX_04
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "5 200_0 3\n", + "14 232_0 4\n", + "15 232_1 6\n", + "33 652_0 7\n", + "55 90_1 7\n", + "60 FS_0 1\n", + "61 G_0 7\n", + "62 NX_0 4" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
202c499f905e33929a641f083dad55c521e5355710[652_0, 90_1]1233222True
283c499f905e33929a641f083dad55c521e5542710[652_0, 90_1]1233222True
318c499f905e33929a641f083dad55c521e557409[200_0, 232_1]1433232True
403c499f905e33929a641f083dad55c521e5739910[652_0, 90_1]1233222True
405c499f905e33929a641f083dad55c521e5751110[652_0, 90_1]1233222True
425c499f905e33929a641f083dad55c521e578309[200_0, 232_1]1433232True
426c499f905e33929a641f083dad55c521e5787210[652_0, 90_1]1233222True
429c499f905e33929a641f083dad55c521e5792210[652_0, 90_1]1233222True
451c499f905e33929a641f083dad55c521e588009[200_0, 232_1]1433232True
474c499f905e33929a641f083dad55c521e5934510[652_0, 90_1]1233222True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "202 c499f905e33929a641f083dad55c521e 53557 10 [652_0, 90_1] \n", + "283 c499f905e33929a641f083dad55c521e 55427 10 [652_0, 90_1] \n", + "318 c499f905e33929a641f083dad55c521e 55740 9 [200_0, 232_1] \n", + "403 c499f905e33929a641f083dad55c521e 57399 10 [652_0, 90_1] \n", + "405 c499f905e33929a641f083dad55c521e 57511 10 [652_0, 90_1] \n", + "425 c499f905e33929a641f083dad55c521e 57830 9 [200_0, 232_1] \n", + "426 c499f905e33929a641f083dad55c521e 57872 10 [652_0, 90_1] \n", + "429 c499f905e33929a641f083dad55c521e 57922 10 [652_0, 90_1] \n", + "451 c499f905e33929a641f083dad55c521e 58800 9 [200_0, 232_1] \n", + "474 c499f905e33929a641f083dad55c521e 59345 10 [652_0, 90_1] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "202 12 3 3 22 2 \n", + "283 12 3 3 22 2 \n", + "318 14 3 3 23 2 \n", + "403 12 3 3 22 2 \n", + "405 12 3 3 22 2 \n", + "425 14 3 3 23 2 \n", + "426 12 3 3 22 2 \n", + "429 12 3 3 22 2 \n", + "451 14 3 3 23 2 \n", + "474 12 3 3 22 2 \n", + "\n", + " all_short \n", + "202 True \n", + "283 True \n", + "318 True \n", + "403 True \n", + "405 True \n", + "425 True \n", + "426 True \n", + "429 True \n", + "451 True \n", + "474 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(10202, 17)\n", + "(276, 17)\n", + "(223, 18)\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "attempting ['589_0', '573_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(6227, 17)\n", + "(5895, 17)\n", + "(5895, 18)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", + "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", + "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", + "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", + "attempting ['6_1', '6_0']... subsetting...\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", + "attempting ['1_0', '1C1_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['6_1', '6R_1']... matched!\n", + "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "attempting ['1_0', '2_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
01C1_05
97_05
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 1C1_0 5\n", + "9 7_0 5" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
9cf0f7df88da36cd9ca4248eb1d6a0f3950710[1C1_0, 7_0]2135312True
31cf0f7df88da36cd9ca4248eb1d6a0f3968110[1C1_0, 7_0]2135312True
32cf0f7df88da36cd9ca4248eb1d6a0f3968210[1C1_0, 7_0]2135312True
33cf0f7df88da36cd9ca4248eb1d6a0f3968310[1C1_0, 7_0]2135312True
38cf0f7df88da36cd9ca4248eb1d6a0f3971710[1C1_0, 7_0]2135312True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "9 cf0f7df88da36cd9ca4248eb1d6a0f39 507 10 [1C1_0, 7_0] \n", + "31 cf0f7df88da36cd9ca4248eb1d6a0f39 681 10 [1C1_0, 7_0] \n", + "32 cf0f7df88da36cd9ca4248eb1d6a0f39 682 10 [1C1_0, 7_0] \n", + "33 cf0f7df88da36cd9ca4248eb1d6a0f39 683 10 [1C1_0, 7_0] \n", + "38 cf0f7df88da36cd9ca4248eb1d6a0f39 717 10 [1C1_0, 7_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "9 21 3 5 31 2 \n", + "31 21 3 5 31 2 \n", + "32 21 3 5 31 2 \n", + "33 21 3 5 31 2 \n", + "38 21 3 5 31 2 \n", + "\n", + " all_short \n", + "9 True \n", + "31 True \n", + "32 True \n", + "33 True \n", + "38 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(4546, 17)\n", + "(2051, 17)\n", + "(1799, 18)\n", + "attempting ['42_0', '290_0', '29_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['38_1', '42_0', '50_0', '29_0', '290_0']... subsetting...\n", + "attempting ['38_1', '42_0', '50_0', '29_0']... subsetting...\n", + "attempting ['38_1', '42_0', '50_0']... subsetting...\n", + "attempting ['38_1', '42_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '22_1', '23_0', '23_1']... subsetting...\n", + "attempting ['22_0', '22_1', '23_0']... subsetting...\n", + "attempting ['22_0', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['38_1', '42_0', '50_0', '29_0', '290_0']... subsetting...\n", + "attempting ['38_1', '42_0', '50_0', '29_0']... subsetting...\n", + "attempting ['38_1', '42_0', '50_0']... subsetting...\n", + "attempting ['38_1', '42_0']... subsetting...\n", + "exhausted!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['42_0', '29_0', '290_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['22_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['38_1', '50_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_0', '23_0']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
4290_07
529_07
638_16
742_07
850_06
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "4 290_0 7\n", + "5 29_0 7\n", + "6 38_1 6\n", + "7 42_0 7\n", + "8 50_0 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
0d9272b05e39a35ce5f7e774170e94ff1110010[290_0, 29_0, 42_0]1634263True
1d9272b05e39a35ce5f7e774170e94ff1112012[290_0, 29_0, 42_0]1744293True
2d9272b05e39a35ce5f7e774170e94ff1112111[290_0, 29_0, 42_0]1634273True
7d9272b05e39a35ce5f7e774170e94ff117012[290_0, 29_0, 42_0]1644283True
8d9272b05e39a35ce5f7e774170e94ff117112[290_0, 29_0, 42_0]1644283True
9d9272b05e39a35ce5f7e774170e94ff117212[290_0, 29_0, 42_0]1644283True
10d9272b05e39a35ce5f7e774170e94ff117312[290_0, 29_0, 42_0]1644283True
13d9272b05e39a35ce5f7e774170e94ff12689[38_1, 50_0]1233212True
14d9272b05e39a35ce5f7e774170e94ff12699[38_1, 50_0]1233212True
15d9272b05e39a35ce5f7e774170e94ff12709[38_1, 50_0]1233212True
16d9272b05e39a35ce5f7e774170e94ff12719[38_1, 50_0]1233212True
17d9272b05e39a35ce5f7e774170e94ff12729[38_1, 50_0]1233212True
42d9272b05e39a35ce5f7e774170e94ff18829[38_1, 50_0]1233212True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", + "0 d9272b05e39a35ce5f7e774170e94ff1 1100 10 \n", + "1 d9272b05e39a35ce5f7e774170e94ff1 1120 12 \n", + "2 d9272b05e39a35ce5f7e774170e94ff1 1121 11 \n", + "7 d9272b05e39a35ce5f7e774170e94ff1 170 12 \n", + "8 d9272b05e39a35ce5f7e774170e94ff1 171 12 \n", + "9 d9272b05e39a35ce5f7e774170e94ff1 172 12 \n", + "10 d9272b05e39a35ce5f7e774170e94ff1 173 12 \n", + "13 d9272b05e39a35ce5f7e774170e94ff1 268 9 \n", + "14 d9272b05e39a35ce5f7e774170e94ff1 269 9 \n", + "15 d9272b05e39a35ce5f7e774170e94ff1 270 9 \n", + "16 d9272b05e39a35ce5f7e774170e94ff1 271 9 \n", + "17 d9272b05e39a35ce5f7e774170e94ff1 272 9 \n", + "42 d9272b05e39a35ce5f7e774170e94ff1 882 9 \n", + "\n", + " route_dir pm_max_trips am_max_trips_hr pm_max_trips_hr \\\n", + "0 [290_0, 29_0, 42_0] 16 3 4 \n", + "1 [290_0, 29_0, 42_0] 17 4 4 \n", + "2 [290_0, 29_0, 42_0] 16 3 4 \n", + "7 [290_0, 29_0, 42_0] 16 4 4 \n", + "8 [290_0, 29_0, 42_0] 16 4 4 \n", + "9 [290_0, 29_0, 42_0] 16 4 4 \n", + "10 [290_0, 29_0, 42_0] 16 4 4 \n", + "13 [38_1, 50_0] 12 3 3 \n", + "14 [38_1, 50_0] 12 3 3 \n", + "15 [38_1, 50_0] 12 3 3 \n", + "16 [38_1, 50_0] 12 3 3 \n", + "17 [38_1, 50_0] 12 3 3 \n", + "42 [38_1, 50_0] 12 3 3 \n", + "\n", + " n_trips route_dir_count all_short \n", + "0 26 3 True \n", + "1 29 3 True \n", + "2 27 3 True \n", + "7 28 3 True \n", + "8 28 3 True \n", + "9 28 3 True \n", + "10 28 3 True \n", + "13 21 2 True \n", + "14 21 2 True \n", + "15 21 2 True \n", + "16 21 2 True \n", + "17 21 2 True \n", + "42 21 2 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(6271, 17)\n", + "(4279, 17)\n", + "(3993, 18)\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '15_1']... matched!\n", + "attempting ['1_1', '15_1']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", + "attempting ['1_1', '15_1', '14_1']... subsetting...\n", + "attempting ['1_1', '15_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '15_1', '13_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", + "attempting ['1_1', '15_1', '14_1']... subsetting...\n", + "attempting ['1_1', '15_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_0', '15_0', '14_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['15_1', '14_1', '13_1']... subsetting...\n", + "attempting ['15_1', '14_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '1_1', '15_0', '15_1']... subsetting...\n", + "attempting ['1_0', '1_1', '15_0']... subsetting...\n", + "attempting ['1_0', '1_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['15_0', '15_1', '13_1', '13_0']... subsetting...\n", + "attempting ['15_0', '15_1', '13_1']... subsetting...\n", + "attempting ['15_0', '15_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
013_16
114_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 13_1 6\n", + "1 14_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1728, 17)\n", + "(708, 17)\n", + "(429, 18)\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "exhausted!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "attempting ['10R_0', '30R_1', '580X_0']... subsetting...\n", + "attempting ['10R_0', '30R_1']... subsetting...\n", + "exhausted!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['10R_0', '580X_0']... matched!\n", + "attempting ['30R_1', '504_0']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
010R_07
3580X_07
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "0 10R_0 7\n", + "3 580X_0 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
1dcb6fb26f2d08393f9b0b1c14dc8775c8815589[10R_0, 580X_0]1533242True
2dcb6fb26f2d08393f9b0b1c14dc8775c8815599[10R_0, 580X_0]1533242True
3dcb6fb26f2d08393f9b0b1c14dc8775c8815609[10R_0, 580X_0]1533242True
4dcb6fb26f2d08393f9b0b1c14dc8775c8815619[10R_0, 580X_0]1533242True
11dcb6fb26f2d08393f9b0b1c14dc8775c8828479[10R_0, 580X_0]1533242True
12dcb6fb26f2d08393f9b0b1c14dc8775c8828779[10R_0, 580X_0]1533242True
13dcb6fb26f2d08393f9b0b1c14dc8775c8828789[10R_0, 580X_0]1533242True
\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "1 dcb6fb26f2d08393f9b0b1c14dc8775c 881558 9 [10R_0, 580X_0] \n", + "2 dcb6fb26f2d08393f9b0b1c14dc8775c 881559 9 [10R_0, 580X_0] \n", + "3 dcb6fb26f2d08393f9b0b1c14dc8775c 881560 9 [10R_0, 580X_0] \n", + "4 dcb6fb26f2d08393f9b0b1c14dc8775c 881561 9 [10R_0, 580X_0] \n", + "11 dcb6fb26f2d08393f9b0b1c14dc8775c 882847 9 [10R_0, 580X_0] \n", + "12 dcb6fb26f2d08393f9b0b1c14dc8775c 882877 9 [10R_0, 580X_0] \n", + "13 dcb6fb26f2d08393f9b0b1c14dc8775c 882878 9 [10R_0, 580X_0] \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "1 15 3 3 24 2 \n", + "2 15 3 3 24 2 \n", + "3 15 3 3 24 2 \n", + "4 15 3 3 24 2 \n", + "11 15 3 3 24 2 \n", + "12 15 3 3 24 2 \n", + "13 15 3 3 24 2 \n", + "\n", + " all_short \n", + "1 True \n", + "2 True \n", + "3 True \n", + "4 True \n", + "11 True \n", + "12 True \n", + "13 True " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(7374, 17)\n", + "(3751, 17)\n", + "(3549, 18)\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_1', '325_1']... subsetting...\n", + "attempting ['302_0', '315_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['351_1', '352_0', '652_0', '651_1']... subsetting...\n", + "attempting ['351_1', '352_0', '652_0']... subsetting...\n", + "attempting ['351_1', '352_0']... subsetting...\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '315_1', '325_1']... subsetting...\n", + "attempting ['302_0', '315_1']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_1', '315_0', '325_0']... subsetting...\n", + "attempting ['302_1', '315_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "attempting ['302_1', '315_0', '325_0']... subsetting...\n", + "attempting ['302_1', '315_0']... subsetting...\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['302_1', '315_0', '325_0']... subsetting...\n", + "attempting ['302_1', '315_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_0', '301_1']... matched!\n", + "attempting ['302_1', '301_0']... matched!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['351_1', '651_1']... matched!\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['315_1', '315_0', '325_0', '325_1']... subsetting...\n", + "attempting ['315_1', '315_0', '325_0']... subsetting...\n", + "attempting ['315_1', '315_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['302_0', '315_0', '325_0']... matched!\n", + "exhausted!\n", + "attempting ['302_1', '302_0']... subsetting...\n", + "exhausted!\n", + "attempting ['351_1', '651_1']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['352_0', '652_0']... matched!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "attempting ['302_0', '302_1']... subsetting...\n", + "exhausted!\n", + "attempting ['301_0', '301_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(26070, 17)\n", + "(12378, 17)\n", + "(10591, 18)\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0', '83_0']... subsetting...\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0', '83_0']... subsetting...\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1', '83_1']... subsetting...\n", + "attempting ['43_1', '543_1']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['29_0', '123_1', '29A_0']... subsetting...\n", + "attempting ['29_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['43_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '55_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_0', '55_0']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_0', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['43_1', '123_1']... subsetting...\n", + "exhausted!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['543_1', '543_0']... subsetting...\n", + "exhausted!\n", + "attempting ['83_1', '83_0']... subsetting...\n", + "exhausted!\n", + "attempting ['529_1', '529_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['29_0', '29_1', '29A_1', '29A_0']... subsetting...\n", + "attempting ['29_0', '29_1', '29A_1']... subsetting...\n", + "attempting ['29_0', '29_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '529_1']... subsetting...\n", + "exhausted!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '53_0']... subsetting...\n", + "exhausted!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['79_1', '167_1']... matched!\n", + "attempting ['60_1', '60_0']... subsetting...\n", + "exhausted!\n", + "attempting ['29_0', '29_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['47_1', '47_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['55_1', '79_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['60_0', '167_1']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '167_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['53_0', '553_0']... matched!\n", + "exhausted!\n", + "attempting ['53_0', '553_0', '83_0']... subsetting...\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['553_1', '53_1']... matched!\n", + "attempting ['553_1', '53_1', '83_1']... subsetting...\n", + "attempting ['553_1', '53_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['26_1', '123_1']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['560_1', '60_1']... matched!\n", + "attempting ['553_1', '55_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_0', '543_0']... matched!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '543_1']... matched!\n", + "exhausted!\n", + "attempting ['553_0', '55_0']... subsetting...\n", + "exhausted!\n", + "attempting ['553_1', '55_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['553_0', '53_0', '55_0']... subsetting...\n", + "attempting ['553_0', '53_0']... matched!\n", + "attempting ['553_0', '53_0']... matched!\n", + "attempting ['553_0', '53_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '553_0', '83_0']... subsetting...\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '553_0', '83_0']... subsetting...\n", + "attempting ['53_0', '553_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['53_0', '83_0']... matched!\n", + "attempting ['553_1', '53_1', '83_1']... subsetting...\n", + "attempting ['553_1', '53_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['553_1', '53_1', '83_1']... subsetting...\n", + "attempting ['553_1', '53_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1', '55_1']... subsetting...\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "attempting ['53_1', '55_1']... subsetting...\n", + "exhausted!\n", + "attempting ['553_1', '553_0']... subsetting...\n", + "exhausted!\n", + "attempting ['560_1', '560_0']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '60_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['60_0', '60_1']... subsetting...\n", + "exhausted!\n", + "attempting ['60_0', '167_1']... subsetting...\n", + "exhausted!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_0', '29_0', '29A_0']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_0', '560_0']... matched!\n", + "attempting ['60_1', '560_1']... matched!\n", + "attempting ['53_1', '553_1']... matched!\n", + "exhausted!\n", + "attempting ['43_1', '43_0']... subsetting...\n", + "exhausted!\n", + "attempting ['53_1', '83_1']... matched!\n", + "attempting ['47_1', '55_1']... matched!\n", + "attempting ['553_1', '553_0']... subsetting...\n", + "exhausted!\n", + "attempting ['53_1', '53_0']... subsetting...\n", + "exhausted!\n", + "attempting ['47_0', '47_1']... subsetting...\n", + "exhausted!\n", + "attempting ['560_0', '560_1']... subsetting...\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
2683_07
2783_17
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "26 83_0 7\n", + "27 83_1 7" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(20984, 17)\n", + "(17122, 17)\n", + "(16650, 18)\n", + "attempting ['171_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0', '104_1']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0', '102_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '103_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1']... subsetting...\n", + "attempting ['103_1', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['41_0', '192_1', '191_1']... subsetting...\n", + "attempting ['41_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '4_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_1', '191_0', '192_0']... subsetting...\n", + "attempting ['41_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['131_1', '22_1', '23_1']... subsetting...\n", + "attempting ['131_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['131_1', '22_1', '23_1']... subsetting...\n", + "attempting ['131_1', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '101_1', '103_1']... subsetting...\n", + "attempting ['22_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", + "attempting ['22_0', '131_0', '23_0']... subsetting...\n", + "attempting ['22_0', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", + "attempting ['22_0', '131_0', '23_0']... subsetting...\n", + "attempting ['22_0', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['22_0', '21_0', '23_0']... matched!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_0', '22_0', '23_0']... subsetting...\n", + "attempting ['121_0', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '101_1', '103_1']... subsetting...\n", + "attempting ['22_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '112_1', '111_1']... subsetting...\n", + "attempting ['22_0', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '112_1', '111_1']... subsetting...\n", + "attempting ['22_0', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '101_0', '103_0']... subsetting...\n", + "attempting ['22_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '92_0', '93_0', '91_0', '173_0', '182_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '91_0', '173_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '91_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0']... subsetting...\n", + "attempting ['172_0', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '92_0', '93_0', '173_0', '91_0', '182_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '173_0', '91_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0', '173_0']... subsetting...\n", + "attempting ['172_0', '92_0', '93_0']... subsetting...\n", + "attempting ['172_0', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['172_0', '93_0', '173_0', '91_0', '92_0', '182_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0', '91_0', '92_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0', '91_0']... subsetting...\n", + "attempting ['172_0', '93_0', '173_0']... subsetting...\n", + "attempting ['172_0', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['173_1', '172_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['173_0', '172_0', '182_0']... matched!\n", + "attempting ['173_0', '172_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['46_1', '41_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['46_0', '41_0', '46_1']... subsetting...\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['46_0', '41_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['171_1', '175_1']... matched!\n", + "attempting ['171_1', '175_1']... matched!\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1', '46_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1']... subsetting...\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['41_1', '46_1']... matched!\n", + "attempting ['41_0', '175_1', '46_0']... subsetting...\n", + "attempting ['41_0', '175_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1', '92_0', '93_0', '91_0']... subsetting...\n", + "attempting ['121_0', '171_1', '92_0', '93_0']... subsetting...\n", + "attempting ['121_0', '171_1', '92_0']... subsetting...\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '92_0', '93_0', '172_1', '91_0']... subsetting...\n", + "attempting ['173_1', '92_0', '93_0', '172_1']... subsetting...\n", + "attempting ['173_1', '92_0', '93_0']... subsetting...\n", + "attempting ['173_1', '92_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '92_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['92_1', '91_1', '93_1']... matched!\n", + "attempting ['41_1', '92_1', '91_1', '93_1', '46_1']... subsetting...\n", + "attempting ['41_1', '92_1', '91_1', '93_1']... subsetting...\n", + "attempting ['41_1', '92_1', '91_1']... subsetting...\n", + "attempting ['41_1', '92_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1', '46_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1']... subsetting...\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0', '46_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1']... subsetting...\n", + "attempting ['41_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0', '46_0']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0']... subsetting...\n", + "attempting ['121_1', '41_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '92_1']... matched!\n", + "attempting ['93_1', '92_1']... matched!\n", + "attempting ['93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['93_1', '91_1']... matched!\n", + "attempting ['93_1', '91_1']... matched!\n", + "attempting ['93_1', '91_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['93_0', '91_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['92_0', '93_0']... matched!\n", + "attempting ['92_0', '93_0']... matched!\n", + "attempting ['121_0', '91_0', '92_0', '93_0']... subsetting...\n", + "attempting ['121_0', '91_0', '92_0']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '93_0', '91_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['92_0', '91_0', '93_0']... matched!\n", + "attempting ['191_0', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '103_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '103_0']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['111_0', '104_0', '104_1', '111_1']... subsetting...\n", + "attempting ['111_0', '104_0', '104_1']... subsetting...\n", + "attempting ['111_0', '104_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '103_1', '112_1', '111_1']... subsetting...\n", + "attempting ['93_1', '103_1', '112_1']... subsetting...\n", + "attempting ['93_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '103_1', '103_0', '112_1', '111_1']... subsetting...\n", + "attempting ['93_1', '103_1', '103_0', '112_1']... subsetting...\n", + "attempting ['93_1', '103_1', '103_0']... subsetting...\n", + "attempting ['93_1', '103_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '112_0', '111_0']... subsetting...\n", + "attempting ['93_0', '112_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '112_0', '111_0']... subsetting...\n", + "attempting ['93_0', '112_0']... subsetting...\n", + "exhausted!\n", + "attempting ['131_0', '111_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '131_0']... matched!\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_1', '191_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['191_0', '192_0', '4_0']... subsetting...\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['192_1', '112_1', '111_1']... subsetting...\n", + "attempting ['192_1', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '112_1', '111_1']... subsetting...\n", + "attempting ['192_1', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '111_0', '112_0']... subsetting...\n", + "attempting ['192_1', '111_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '112_0', '111_0']... subsetting...\n", + "attempting ['192_1', '112_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_1', '172_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '192_1', '172_1', '172_0']... subsetting...\n", + "attempting ['173_0', '192_1', '172_1']... subsetting...\n", + "attempting ['173_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '173_0', '172_0']... subsetting...\n", + "attempting ['192_0', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '172_0']... subsetting...\n", + "exhausted!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['172_1', '173_1']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['173_0', '172_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", + "attempting ['172_1', '91_1', '112_1', '111_1']... subsetting...\n", + "attempting ['172_1', '91_1', '112_1']... subsetting...\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_1', '91_1']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '91_0', '111_0', '112_0']... subsetting...\n", + "attempting ['172_0', '91_0', '111_0']... subsetting...\n", + "attempting ['172_0', '91_0']... matched!\n", + "attempting ['172_0', '173_0', '111_0', '112_0']... subsetting...\n", + "attempting ['172_0', '173_0', '111_0']... subsetting...\n", + "attempting ['172_0', '173_0']... matched!\n", + "attempting ['121_0', '91_0', '173_1']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['121_0', '91_0', '173_1']... subsetting...\n", + "attempting ['121_0', '91_0']... matched!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '173_1', '91_0']... subsetting...\n", + "attempting ['121_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '102_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '102_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '102_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['101_0', '101_1', '102_1', '104_0', '102_0', '104_1']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1', '104_0', '102_0']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1', '104_0']... subsetting...\n", + "attempting ['101_0', '101_1', '102_1']... subsetting...\n", + "attempting ['101_0', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['101_0', '104_0', '102_0']... matched!\n", + "attempting ['101_1', '104_0', '102_0']... subsetting...\n", + "attempting ['101_1', '104_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '173_0', '91_1']... subsetting...\n", + "attempting ['121_1', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['102_1', '111_0', '104_1']... subsetting...\n", + "attempting ['102_1', '111_0']... subsetting...\n", + "exhausted!\n", + "attempting ['102_1', '111_0', '104_1']... subsetting...\n", + "attempting ['102_1', '111_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '173_0', '172_0']... subsetting...\n", + "attempting ['192_0', '173_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_0', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '192_1', '172_1', '172_0']... subsetting...\n", + "attempting ['192_0', '192_1', '172_1']... subsetting...\n", + "attempting ['192_0', '192_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '4_0']... matched!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['173_1', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '171_1', '175_1']... subsetting...\n", + "attempting ['41_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '46_0']... matched!\n", + "attempting ['22_0', '22_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['121_1', '22_0', '23_0', '21_0']... subsetting...\n", + "attempting ['121_1', '22_0', '23_0']... subsetting...\n", + "attempting ['121_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['22_0', '23_0', '21_0']... matched!\n", + "attempting ['192_1', '112_1', '111_1']... subsetting...\n", + "attempting ['192_1', '112_1']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['131_0', '131_1']... subsetting...\n", + "exhausted!\n", + "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", + "attempting ['103_1', '101_1', '102_1']... subsetting...\n", + "attempting ['103_1', '101_1']... matched!\n", + "attempting ['121_0', '131_1']... matched!\n", + "attempting ['111_0', '112_0', '112_1', '111_1']... subsetting...\n", + "attempting ['111_0', '112_0', '112_1']... subsetting...\n", + "attempting ['111_0', '112_0']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_1', '93_1']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['91_0', '93_0']... matched!\n", + "attempting ['41_1', '171_0', '175_0']... subsetting...\n", + "attempting ['41_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['171_0', '171_1', '175_1', '175_0']... subsetting...\n", + "attempting ['171_0', '171_1', '175_1']... subsetting...\n", + "attempting ['171_0', '171_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '46_0', '46_1']... subsetting...\n", + "attempting ['121_0', '46_0']... subsetting...\n", + "exhausted!\n", + "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1', '111_1', '112_0']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1', '111_1']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1', '192_1', '111_0']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1', '192_1']... subsetting...\n", + "attempting ['192_0', '191_0', '191_1']... subsetting...\n", + "attempting ['192_0', '191_0']... matched!\n", + "attempting ['172_0', '173_1', '173_0', '172_1']... subsetting...\n", + "attempting ['172_0', '173_1', '173_0']... subsetting...\n", + "attempting ['172_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '91_1', '91_0', '92_0', '93_1', '92_1']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0', '92_0', '93_1']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0', '92_0']... subsetting...\n", + "attempting ['93_0', '91_1', '91_0']... subsetting...\n", + "attempting ['93_0', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['46_1', '173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1', '172_1', '93_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1', '172_1']... subsetting...\n", + "attempting ['46_1', '173_1', '91_1']... subsetting...\n", + "attempting ['46_1', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1', '182_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0', '21_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1', '23_0']... subsetting...\n", + "attempting ['121_1', '22_0', '22_1']... subsetting...\n", + "attempting ['121_1', '22_0']... subsetting...\n", + "exhausted!\n", + "attempting ['173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", + "attempting ['173_1', '91_1', '172_1', '93_1']... subsetting...\n", + "attempting ['173_1', '91_1', '172_1']... subsetting...\n", + "attempting ['173_1', '91_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "attempting ['121_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['171_1', '175_1']... matched!\n", + "attempting ['41_0', '191_1', '192_1']... subsetting...\n", + "attempting ['41_0', '191_1']... subsetting...\n", + "exhausted!\n", + "attempting ['91_1', '93_1', '92_1']... matched!\n", + "attempting ['91_0', '92_0', '93_0']... matched!\n", + "attempting ['121_0', '121_1', '171_0', '175_0']... subsetting...\n", + "attempting ['121_0', '121_1', '171_0']... subsetting...\n", + "attempting ['121_0', '121_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_0', '171_0', '175_0']... subsetting...\n", + "attempting ['121_0', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_1', '101_0', '103_0']... subsetting...\n", + "attempting ['93_1', '101_0']... subsetting...\n", + "exhausted!\n", + "attempting ['93_0', '101_1', '103_1']... subsetting...\n", + "attempting ['93_0', '101_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '93_1', '103_1', '112_1']... subsetting...\n", + "attempting ['191_0', '93_1', '103_1']... subsetting...\n", + "attempting ['191_0', '93_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '93_1', '103_1', '112_1']... subsetting...\n", + "attempting ['191_0', '93_1', '103_1']... subsetting...\n", + "attempting ['191_0', '93_1']... subsetting...\n", + "exhausted!\n", + "attempting ['121_1', '171_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '93_0', '112_0']... subsetting...\n", + "attempting ['191_1', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '93_0', '112_0']... subsetting...\n", + "attempting ['191_1', '93_0']... subsetting...\n", + "exhausted!\n", + "attempting ['191_0', '4_0']... matched!\n", + "attempting ['171_1', '175_1']... matched!\n", + "exhausted!\n", + "attempting ['173_0', '173_1', '172_0']... subsetting...\n", + "attempting ['173_0', '173_1']... subsetting...\n", + "exhausted!\n", + "attempting ['131_1', '131_0', '182_0']... subsetting...\n", + "attempting ['131_1', '131_0']... subsetting...\n", + "exhausted!\n", + "attempting ['41_0', '41_1']... subsetting...\n", + "exhausted!\n", + "attempting ['191_1', '192_1']... matched!\n", + "attempting ['191_0', '192_0']... matched!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
16182_06
314_03
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "16 182_0 6\n", + "31 4_0 3" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(32651, 17)\n", + "(11324, 17)\n", + "(11081, 18)\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_0', '77_1']... matched!\n", + "attempting ['22_0', '77_1']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "attempting ['77_1', '22_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64B_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", + "attempting ['22_0', '64B_0']... subsetting...\n", + "exhausted!\n", + "attempting ['22_0', '66_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', '64B_1']... subsetting...\n", + "exhausted!\n", + "attempting ['22_1', '64B_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['Rapid 522_1', '22_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['Rapid 522_1', '22_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['Rapid 522_1', '22_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['22_1', 'Rapid 522_1']... matched!\n", + "exhausted!\n", + "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['66_0', '68_0']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "attempting ['66_0', '68_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64A_0', '64A_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['68_0', 'Rapid 568_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['72_1', '73_1']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_1', '64B_1', '64A_0', '64B_0']... subsetting...\n", + "attempting ['64A_1', '64B_1', '64A_0']... subsetting...\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['66_0', '68_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['72_1', '73_1']... matched!\n", + "exhausted!\n", + "attempting ['64A_1', '64B_1']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['64A_0', '64B_0']... matched!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", + "attempting ['68_0', '66_0']... matched!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "exhausted!\n", + "attempting ['64B_0', '64A_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", + "short routes, all_short stops:\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
route_dirn
14Rapid 568_06
\n", + "
" + ], + "text/plain": [ + " route_dir n\n", + "14 Rapid 568_0 6" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", + "
" + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "# %%time 90 seconds (on default user) is not too bad! \n", "all_collinear = pd.DataFrame()\n", @@ -636,7 +12720,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 42, "id": "caea4694-0ba2-4bf1-bfbb-1d41dd42805f", "metadata": {}, "outputs": [], @@ -652,7 +12736,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 43, "id": "0fe6b0cd-e23a-4900-b3c0-128b4ffc32b8", "metadata": {}, "outputs": [], @@ -662,7 +12746,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 44, "id": "2b238791-62eb-4dfb-a62f-68ec4cd774a4", "metadata": {}, "outputs": [], @@ -682,7 +12766,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 45, "id": "a0cc20f0-d5c0-4c0a-92e4-d3fd653cce66", "metadata": {}, "outputs": [], @@ -693,7 +12777,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 46, "id": "c35343bf-135a-4d16-beca-5fd288e89471", "metadata": {}, "outputs": [], @@ -704,7 +12788,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 47, "id": "ca587eb6-c949-4777-9e9b-5cb121b1111b", "metadata": {}, "outputs": [], @@ -714,7 +12798,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 48, "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", "metadata": {}, "outputs": [], @@ -729,7 +12813,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 49, "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", "metadata": {}, "outputs": [], @@ -744,7 +12828,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 50, "id": "d6c66a03-635e-4eb7-9728-644f95980d96", "metadata": {}, "outputs": [], @@ -759,7 +12843,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 51, "id": "8ef04021-cf82-4b4e-b52b-a96e253ff1f5", "metadata": {}, "outputs": [], @@ -769,7 +12853,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 52, "id": "40725a20-bc5a-4cc2-b7fb-4c99fd42d893", "metadata": {}, "outputs": [], @@ -779,7 +12863,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 53, "id": "55140c86-69f5-4617-a787-395eae644ec1", "metadata": {}, "outputs": [], @@ -789,7 +12873,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 54, "id": "87de4b67-03cc-4555-9c8e-345820bee964", "metadata": {}, "outputs": [], @@ -799,7 +12883,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 55, "id": "675f3e4c-b342-4394-bc1a-131efc405ba6", "metadata": {}, "outputs": [], @@ -809,30 +12893,63 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 56, "id": "6b8c2f48-7dc0-482e-92f8-488d61ff72ff", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(4676, 6)" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gdf.shape" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 57, "id": "2971590e-053f-4952-94f6-680fe7c848b9", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(2516, 6)" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gdf2.shape" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 58, "id": "79d4e638-f597-41b6-89de-5d7e849db7cb", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "(25433, 6)" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gdf3.shape" ] @@ -851,7 +12968,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 125, "id": "2177348b-3834-4622-9dd7-5093fc4e13a3", "metadata": {}, "outputs": [], @@ -861,27 +12978,277 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 141, "id": "7c61ffee-dd77-4ae3-8b14-190e2c641f8b", "metadata": {}, "outputs": [], "source": [ - "combined_export = pd.concat([single_only_export, all_collinear]) >> select(-_.route_dir)" + "combined_export = pd.concat([single_only_export, all_collinear])" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 142, "id": "8ad97b60-3792-439d-a3f1-080c2e1d754f", "metadata": {}, "outputs": [], + "source": [ + "combined_export = combined_export.explode('route_dir')" + ] + }, + { + "cell_type": "code", + "execution_count": 143, + "id": "4e6792a3-8406-4fd5-a929-0e6a6bbb193d", + "metadata": {}, + "outputs": [], + "source": [ + "combined_export['route_id'] = combined_export['route_dir'].str[:-2]" + ] + }, + { + "cell_type": "code", + "execution_count": 159, + "id": "9b81da8d-343f-482e-b233-b47c6c9e6850", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countroute_id
1263015d67d5b75b5cf2b710bbadadfb75f5404141235_114.04326.0135
1489015d67d5b75b5cf2b710bbadadfb75f5404671235_114.04326.0135
2705015d67d5b75b5cf2b710bbadadfb75f5440051335_114.04327.0135
27980666caf3ec1ecc96b74f4477ee4bc939100339110-13183_116.03425.01110-13183
27990666caf3ec1ecc96b74f4477ee4bc939100349110-13183_116.03425.01110-13183
.................................
48015d67d5b75b5cf2b710bbadadfb75f5407101057_113.03323.0257
49015d67d5b75b5cf2b710bbadadfb75f5421471049_113.03323.0249
49015d67d5b75b5cf2b710bbadadfb75f5421471057_113.03323.0257
50015d67d5b75b5cf2b710bbadadfb75f5440061222_114.04326.0222
50015d67d5b75b5cf2b710bbadadfb75f5440061223_114.04326.0223
\n", + "

32961 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "1263 015d67d5b75b5cf2b710bbadadfb75f5 40414 12 35_1 \n", + "1489 015d67d5b75b5cf2b710bbadadfb75f5 40467 12 35_1 \n", + "2705 015d67d5b75b5cf2b710bbadadfb75f5 44005 13 35_1 \n", + "2798 0666caf3ec1ecc96b74f4477ee4bc939 10033 9 110-13183_1 \n", + "2799 0666caf3ec1ecc96b74f4477ee4bc939 10034 9 110-13183_1 \n", + "... ... ... ... ... \n", + "48 015d67d5b75b5cf2b710bbadadfb75f5 40710 10 57_1 \n", + "49 015d67d5b75b5cf2b710bbadadfb75f5 42147 10 49_1 \n", + "49 015d67d5b75b5cf2b710bbadadfb75f5 42147 10 57_1 \n", + "50 015d67d5b75b5cf2b710bbadadfb75f5 44006 12 22_1 \n", + "50 015d67d5b75b5cf2b710bbadadfb75f5 44006 12 23_1 \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips \\\n", + "1263 14.0 4 3 26.0 \n", + "1489 14.0 4 3 26.0 \n", + "2705 14.0 4 3 27.0 \n", + "2798 16.0 3 4 25.0 \n", + "2799 16.0 3 4 25.0 \n", + "... ... ... ... ... \n", + "48 13.0 3 3 23.0 \n", + "49 13.0 3 3 23.0 \n", + "49 13.0 3 3 23.0 \n", + "50 14.0 4 3 26.0 \n", + "50 14.0 4 3 26.0 \n", + "\n", + " route_dir_count route_id \n", + "1263 1 35 \n", + "1489 1 35 \n", + "2705 1 35 \n", + "2798 1 110-13183 \n", + "2799 1 110-13183 \n", + "... ... ... \n", + "48 2 57 \n", + "49 2 49 \n", + "49 2 57 \n", + "50 2 22 \n", + "50 2 23 \n", + "\n", + "[32961 rows x 10 columns]" + ] + }, + "execution_count": 159, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "combined_export" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 160, "id": "e6863011-a654-4211-9696-e545be8f1be6", "metadata": {}, "outputs": [], @@ -891,7 +13258,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 71, "id": "3f2da246-ee08-4952-a74f-7e8ca6b861d7", "metadata": {}, "outputs": [], @@ -901,7 +13268,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 72, "id": "ac889a59-e406-4e4e-95e1-bbc0c3599e03", "metadata": {}, "outputs": [], @@ -911,7 +13278,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 73, "id": "3341f7e0-acb5-4d59-9815-8569492e1f9f", "metadata": {}, "outputs": [], @@ -921,7 +13288,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 74, "id": "526cb669-f168-42f0-a4a3-4d5764d870d8", "metadata": {}, "outputs": [], @@ -931,7 +13298,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 75, "id": "78e94313-ac59-4f7f-aa6d-8a009ed5b2d5", "metadata": {}, "outputs": [], @@ -941,7 +13308,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 76, "id": "a8ead5e9-bead-4834-adbd-6ebf7961e334", "metadata": {}, "outputs": [], @@ -951,7 +13318,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 77, "id": "e53debc7-f8ab-4de3-af84-780c9bef2a0e", "metadata": {}, "outputs": [], @@ -961,7 +13328,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 78, "id": "8e25cf3c-bcfe-40cd-910e-11c36afe8719", "metadata": {}, "outputs": [], @@ -971,17 +13338,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 129, "id": "f0073691-faf8-4d73-99dd-882c41d8dd57", "metadata": {}, "outputs": [], "source": [ - "m2" + "# m2" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 145, "id": "e41d2acf-1c3f-448d-9fa2-6d5d7a4b5898", "metadata": {}, "outputs": [], @@ -991,63 +13358,467 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 148, + "id": "144f9986-7f9d-4655-b2c5-1059bb5b3119", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(564150, 8)" + ] + }, + "execution_count": 148, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "hqta_segments.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 149, + "id": "f84c957d-45f9-447b-8acb-9be3eddd72a6", + "metadata": {}, + "outputs": [], + "source": [ + "hqta_segments = hqta_segments.merge(combined_export.drop_duplicates(subset=['schedule_gtfs_dataset_key', 'route_id']), on=['schedule_gtfs_dataset_key', 'route_id'])" + ] + }, + { + "cell_type": "code", + "execution_count": 151, + "id": "74cd5cc8-a287-4bb8-9702-22e81bc88269", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(12224, 16)" + ] + }, + "execution_count": 151, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "hqta_segments.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 152, "id": "762a4207-2957-4db6-8b7b-0a2a5ca9b370", "metadata": {}, "outputs": [], "source": [ - "oc = hqta_segments >> filter(_.schedule_gtfs_dataset_key == 'ecd018ad66f497fb8f188ed5a71b284b')" + "one = hqta_segments >> filter(_.schedule_gtfs_dataset_key == '70c8a8b71c815224299523bf2115924a')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 153, "id": "810c2838-b843-4583-a7e5-403928675f3c", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/opt/conda/lib/python3.9/site-packages/geopandas/geodataframe.py:1543: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " super().__setitem__(key, value)\n" + ] + } + ], "source": [ - "oc.geometry = oc.buffer(35)" + "one.geometry = one.buffer(35)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 154, "id": "ab53f30f-a69f-4814-815e-4bc53f06eaa1", "metadata": {}, "outputs": [], "source": [ - "oc = oc >> filter(_.route_id == '46')" + "one = one >> filter(_.route_id.isin(['228', '248', '227', '062', '061', '056']))" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 155, "id": "2cb3a49c-638c-4ae2-9849-b70f63f90ce0", "metadata": {}, "outputs": [], "source": [ - "m3 = oc.explore()" + "m3 = one.explore(column='route_id')" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 156, "id": "3c5ca41c-e402-47bd-80d6-671bc79c9c61", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 156, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "folium.LayerControl().add_to(m3)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 158, "id": "9e0df496-7d58-4dd4-9623-5ef240c792ca", "metadata": {}, "outputs": [], "source": [ - "m3" + "# m3" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "id": "3e231d9e-73ba-4ae5-a128-d9470368a30e", + "metadata": {}, + "outputs": [], + "source": [ + "hqta_points = gpd.read_parquet(f\"{GCS_FILE_PATH}hqta_points.parquet\")" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "id": "740009ed-2ffb-41a7-9a39-ad2c006c6555", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
agency_primaryhqta_typestop_idroute_idhqta_detailsagency_secondarybase64_url_primarybase64_url_secondaryorg_id_primaryorg_id_secondarypeak_tripsgeometry
0Alameda-Contra Costa Transit Districthq_corridor_bus5000029corridor_other_stopNoneaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...NonerecOZgevYf7Jimm9LNone0POINT (-122.24686 37.80941)
1Alameda-Contra Costa Transit Districthq_corridor_bus50006Lcorridor_other_stopNoneaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...NonerecOZgevYf7Jimm9LNone0POINT (-122.39791 37.78818)
2Alameda-Contra Costa Transit Districthq_corridor_bus50008LAcorridor_other_stopNoneaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...NonerecOZgevYf7Jimm9LNone0POINT (-122.39776 37.78830)
3Alameda-Contra Costa Transit Districthq_corridor_bus50010FScorridor_other_stopNoneaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...NonerecOZgevYf7Jimm9LNone0POINT (-122.39761 37.78842)
4Alameda-Contra Costa Transit Districthq_corridor_bus50012Gcorridor_other_stopNoneaHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...NonerecOZgevYf7Jimm9LNone0POINT (-122.39746 37.78854)
.......................................
78054Yuba-Sutter Transit Authorityhq_corridor_bus12410474corridor_other_stopNoneaHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3...Nonerech0BusKA17h0vuLNone0POINT (-121.49792 38.57416)
78055Yuba-Sutter Transit Authorityhq_corridor_bus12410473corridor_other_stopNoneaHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3...Nonerech0BusKA17h0vuLNone0POINT (-121.49792 38.57416)
78056Yuba-Sutter Transit Authorityhq_corridor_bus12411472corridor_other_stopNoneaHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3...Nonerech0BusKA17h0vuLNone0POINT (-121.50326 38.57559)
78057Yuba-Sutter Transit Authorityhq_corridor_bus12411474corridor_other_stopNoneaHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3...Nonerech0BusKA17h0vuLNone0POINT (-121.50326 38.57559)
78058Yuba-Sutter Transit Authorityhq_corridor_bus12411473corridor_other_stopNoneaHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3...Nonerech0BusKA17h0vuLNone0POINT (-121.50326 38.57559)
\n", + "

78059 rows × 12 columns

\n", + "
" + ], + "text/plain": [ + " agency_primary hqta_type stop_id \\\n", + "0 Alameda-Contra Costa Transit District hq_corridor_bus 50000 \n", + "1 Alameda-Contra Costa Transit District hq_corridor_bus 50006 \n", + "2 Alameda-Contra Costa Transit District hq_corridor_bus 50008 \n", + "3 Alameda-Contra Costa Transit District hq_corridor_bus 50010 \n", + "4 Alameda-Contra Costa Transit District hq_corridor_bus 50012 \n", + "... ... ... ... \n", + "78054 Yuba-Sutter Transit Authority hq_corridor_bus 12410 \n", + "78055 Yuba-Sutter Transit Authority hq_corridor_bus 12410 \n", + "78056 Yuba-Sutter Transit Authority hq_corridor_bus 12411 \n", + "78057 Yuba-Sutter Transit Authority hq_corridor_bus 12411 \n", + "78058 Yuba-Sutter Transit Authority hq_corridor_bus 12411 \n", + "\n", + " route_id hqta_details agency_secondary \\\n", + "0 29 corridor_other_stop None \n", + "1 L corridor_other_stop None \n", + "2 LA corridor_other_stop None \n", + "3 FS corridor_other_stop None \n", + "4 G corridor_other_stop None \n", + "... ... ... ... \n", + "78054 474 corridor_other_stop None \n", + "78055 473 corridor_other_stop None \n", + "78056 472 corridor_other_stop None \n", + "78057 474 corridor_other_stop None \n", + "78058 473 corridor_other_stop None \n", + "\n", + " base64_url_primary base64_url_secondary \\\n", + "0 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... None \n", + "1 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... None \n", + "2 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... None \n", + "3 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... None \n", + "4 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... None \n", + "... ... ... \n", + "78054 aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3... None \n", + "78055 aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3... None \n", + "78056 aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3... None \n", + "78057 aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3... None \n", + "78058 aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3... None \n", + "\n", + " org_id_primary org_id_secondary peak_trips \\\n", + "0 recOZgevYf7Jimm9L None 0 \n", + "1 recOZgevYf7Jimm9L None 0 \n", + "2 recOZgevYf7Jimm9L None 0 \n", + "3 recOZgevYf7Jimm9L None 0 \n", + "4 recOZgevYf7Jimm9L None 0 \n", + "... ... ... ... \n", + "78054 rech0BusKA17h0vuL None 0 \n", + "78055 rech0BusKA17h0vuL None 0 \n", + "78056 rech0BusKA17h0vuL None 0 \n", + "78057 rech0BusKA17h0vuL None 0 \n", + "78058 rech0BusKA17h0vuL None 0 \n", + "\n", + " geometry \n", + "0 POINT (-122.24686 37.80941) \n", + "1 POINT (-122.39791 37.78818) \n", + "2 POINT (-122.39776 37.78830) \n", + "3 POINT (-122.39761 37.78842) \n", + "4 POINT (-122.39746 37.78854) \n", + "... ... \n", + "78054 POINT (-121.49792 38.57416) \n", + "78055 POINT (-121.49792 38.57416) \n", + "78056 POINT (-121.50326 38.57559) \n", + "78057 POINT (-121.50326 38.57559) \n", + "78058 POINT (-121.50326 38.57559) \n", + "\n", + "[78059 rows x 12 columns]" + ] + }, + "execution_count": 103, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "hqta_points" ] + }, + { + "cell_type": "code", + "execution_count": 105, + "id": "23db2522-3355-4334-ae61-4f2155844a8c", + "metadata": {}, + "outputs": [], + "source": [ + "one_pts = hqta_points >> filter(_.agency_primary.str.contains('Sacramento'))" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "id": "d643893d-f0a0-4f7c-b617-f193d9e62dd6", + "metadata": {}, + "outputs": [], + "source": [ + "# one_pts.explore(column='hqta_type')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dd2362fb-c9e8-4f32-84a6-d84b1a70991c", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/high_quality_transit_areas/create_aggregate_stop_frequencies.py b/high_quality_transit_areas/create_aggregate_stop_frequencies.py index 58b48904b..f333b4d19 100644 --- a/high_quality_transit_areas/create_aggregate_stop_frequencies.py +++ b/high_quality_transit_areas/create_aggregate_stop_frequencies.py @@ -23,7 +23,7 @@ def add_route_dir( "route_id", "direction_id", "route_type"], get_pandas = True ) - trips = trips[trips['route_type'].isin('3', '11')] # bus only + trips = trips[trips['route_type'].isin(['3', '11'])] # bus only stop_times = stop_times.merge( diff --git a/high_quality_transit_areas/logs/hqta_processing.log b/high_quality_transit_areas/logs/hqta_processing.log index 4e0c90093..4654e523a 100644 --- a/high_quality_transit_areas/logs/hqta_processing.log +++ b/high_quality_transit_areas/logs/hqta_processing.log @@ -77,3 +77,9 @@ 2024-12-13 11:31:22.746 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:20.396299 2024-12-13 11:32:02.933 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:21.877206 2024-12-13 11:32:39.694 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:18.424974 +2024-12-13 11:55:48.649 | INFO | __main__::309 - B2_sjoin_stops_to_segments 2024-10-21 execution time: 0:00:44.101742 +2024-12-13 11:56:12.576 | INFO | __main__::147 - C1_prep_pairwise_intersections 2024-10-21 execution time: 0:00:06.184147 +2024-12-13 11:56:47.404 | INFO | __main__::124 - C2_find_intersections 2024-10-21 execution time: 0:00:17.150945 +2024-12-13 11:57:23.415 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:18.277817 +2024-12-13 11:58:00.304 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:19.643261 +2024-12-13 11:58:35.391 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:17.158636 diff --git a/high_quality_transit_areas/sjoin_stops_to_segments.py b/high_quality_transit_areas/sjoin_stops_to_segments.py index f7dd2c891..0394b54cf 100644 --- a/high_quality_transit_areas/sjoin_stops_to_segments.py +++ b/high_quality_transit_areas/sjoin_stops_to_segments.py @@ -98,19 +98,6 @@ def stop_times_aggregation_max_by_stop( am_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'am_peak']).rename(columns = {"n_trips": "am_max_trips"}) pm_trips = (trips_per_peak_period[trips_per_peak_period.peak == 'pm_peak']).rename(columns = {"n_trips": "pm_max_trips"}) - # this actually doesn't do anything really! (since we're averaging across the whole peak) -# # Count based on fixed peak periods, take average in each -# am_trips = max_trips_by_group( -# trips_per_peak_period[trips_per_peak_period.peak == 'am_peak'], -# group_cols = stop_cols, -# max_col = "n_trips" -# ).rename(columns = {"n_trips": "am_max_trips"}) - -# pm_trips = max_trips_by_group( -# trips_per_peak_period[trips_per_peak_period.peak == 'pm_peak'], -# group_cols = stop_cols, -# max_col = "n_trips" -# ).rename(columns = {"n_trips": "pm_max_trips"}) max_trips_by_stop = pd.merge( am_trips, @@ -226,7 +213,11 @@ def sjoin_stops_and_stop_times_to_hqta_segments( Since frequency thresholds for hq corrs and major stops have diverged, need to track both categories """ - # Draw 50 m buffer to capture stops around hqta segments + # Only keep segments for routes that have at least one stop meeting frequency threshold + # About 50x smaller, so should both slash false positives and enhance speed + st_copy = stop_times.copy().drop_duplicates(subset=['schedule_gtfs_dataset_key', 'route_id']) + hqta_segments = hqta_segments.merge(, st_copy[['schedule_gtfs_dataset_key', 'route_id']], on=['schedule_gtfs_dataset_key', 'route_id']) + # Draw buffer to capture stops around hqta segments hqta_segments2 = hqta_segments.assign( geometry = hqta_segments.geometry.buffer(buffer_size) ) From 86068ff2aa0db18d698566990827ead5e16ef01c Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Fri, 13 Dec 2024 22:49:51 +0000 Subject: [PATCH 17/22] exclude looping segments from intersection calculations --- .../09_enforce_collinearity.ipynb | 551 ++++++++---------- .../logs/hqta_processing.log | 21 + .../sjoin_stops_to_segments.py | 28 +- 3 files changed, 275 insertions(+), 325 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index 222f00e85..a12365b5c 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -196,6 +196,18 @@ "## create count of shared stops between each route_dir" ] }, + { + "cell_type": "code", + "execution_count": 355, + "id": "30bdff69-bde2-4148-ab38-c76b97701fdc", + "metadata": {}, + "outputs": [], + "source": [ + "# \n", + "single_hourly = single_test2 >> filter(_.am_max_trips_hr >= 1, _.pm_max_trips_hr >= 1)\n", + "single_hourly.explode('route_dir')" + ] + }, { "cell_type": "code", "execution_count": 17, @@ -219,6 +231,9 @@ " single_qual = single_route_aggregation >> filter(_.am_max_trips_hr >= max(frequency_thresholds), _.pm_max_trips_hr >= max(frequency_thresholds))\n", " multi_qual = multi_route_aggregation >> filter(_.am_max_trips_hr >= min(frequency_thresholds), _.pm_max_trips_hr >= min(frequency_thresholds))\n", " multi_only = multi_qual >> anti_join(_, single_qual, on=['schedule_gtfs_dataset_key', 'stop_id'])\n", + " # \n", + " single_hourly = single_route_aggregation >> filter(_.am_max_trips_hr >= 1, _.pm_max_trips_hr >= 1)\n", + " single_hourly = single_hourly.explode('route_dir')\n", " print(f'{multi_only.shape[0]} stops may qualify with multi-route aggregation')\n", " multi_only_explode = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']]\n", " .explode('route_dir')\n", @@ -13258,7 +13273,7 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 325, "id": "3f2da246-ee08-4952-a74f-7e8ca6b861d7", "metadata": {}, "outputs": [], @@ -13268,7 +13283,7 @@ }, { "cell_type": "code", - "execution_count": 72, + "execution_count": 326, "id": "ac889a59-e406-4e4e-95e1-bbc0c3599e03", "metadata": {}, "outputs": [], @@ -13278,7 +13293,7 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 327, "id": "3341f7e0-acb5-4d59-9815-8569492e1f9f", "metadata": {}, "outputs": [], @@ -13288,7 +13303,7 @@ }, { "cell_type": "code", - "execution_count": 74, + "execution_count": 328, "id": "526cb669-f168-42f0-a4a3-4d5764d870d8", "metadata": {}, "outputs": [], @@ -13298,7 +13313,7 @@ }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 329, "id": "78e94313-ac59-4f7f-aa6d-8a009ed5b2d5", "metadata": {}, "outputs": [], @@ -13308,7 +13323,7 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 330, "id": "a8ead5e9-bead-4834-adbd-6ebf7961e334", "metadata": {}, "outputs": [], @@ -13318,7 +13333,7 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 331, "id": "e53debc7-f8ab-4de3-af84-780c9bef2a0e", "metadata": {}, "outputs": [], @@ -13328,7 +13343,7 @@ }, { "cell_type": "code", - "execution_count": 78, + "execution_count": 332, "id": "8e25cf3c-bcfe-40cd-910e-11c36afe8719", "metadata": {}, "outputs": [], @@ -13338,7 +13353,7 @@ }, { "cell_type": "code", - "execution_count": 129, + "execution_count": 356, "id": "f0073691-faf8-4d73-99dd-882c41d8dd57", "metadata": {}, "outputs": [], @@ -13348,70 +13363,56 @@ }, { "cell_type": "code", - "execution_count": 145, - "id": "e41d2acf-1c3f-448d-9fa2-6d5d7a4b5898", + "execution_count": 334, + "id": "3e231d9e-73ba-4ae5-a128-d9470368a30e", "metadata": {}, "outputs": [], "source": [ - "hqta_segments = gpd.read_parquet(f\"{GCS_FILE_PATH}hqta_segments.parquet\")" + "hqta_points = gpd.read_parquet(f\"{GCS_FILE_PATH}hqta_points.parquet\")" ] }, { "cell_type": "code", - "execution_count": 148, - "id": "144f9986-7f9d-4655-b2c5-1059bb5b3119", + "execution_count": 335, + "id": "23db2522-3355-4334-ae61-4f2155844a8c", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(564150, 8)" - ] - }, - "execution_count": 148, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "hqta_segments.shape" + "one_pts = hqta_points >> filter(_.agency_primary.str.contains('Sacramento'))" ] }, { "cell_type": "code", - "execution_count": 149, - "id": "f84c957d-45f9-447b-8acb-9be3eddd72a6", + "execution_count": 357, + "id": "d643893d-f0a0-4f7c-b617-f193d9e62dd6", "metadata": {}, "outputs": [], "source": [ - "hqta_segments = hqta_segments.merge(combined_export.drop_duplicates(subset=['schedule_gtfs_dataset_key', 'route_id']), on=['schedule_gtfs_dataset_key', 'route_id'])" + "# one_pts.explore(column='hqta_type')" + ] + }, + { + "cell_type": "markdown", + "id": "4b351da3-4825-4caa-8333-33386db868f1", + "metadata": {}, + "source": [ + "## all bus" ] }, { "cell_type": "code", - "execution_count": 151, - "id": "74cd5cc8-a287-4bb8-9702-22e81bc88269", + "execution_count": 337, + "id": "55307463-952c-4595-98d7-a5619096aff3", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(12224, 16)" - ] - }, - "execution_count": 151, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "hqta_segments.shape" + "hqta_segments = gpd.read_parquet(f\"{GCS_FILE_PATH}all_bus.parquet\")" ] }, { "cell_type": "code", - "execution_count": 152, - "id": "762a4207-2957-4db6-8b7b-0a2a5ca9b370", + "execution_count": 344, + "id": "4043cef0-139f-419f-9915-683f1d85d129", "metadata": {}, "outputs": [], "source": [ @@ -13420,8 +13421,8 @@ }, { "cell_type": "code", - "execution_count": 153, - "id": "810c2838-b843-4583-a7e5-403928675f3c", + "execution_count": 345, + "id": "b22b48e3-3b5f-4d72-b7ca-70ee7a27981c", "metadata": {}, "outputs": [ { @@ -13443,37 +13444,37 @@ }, { "cell_type": "code", - "execution_count": 154, - "id": "ab53f30f-a69f-4814-815e-4bc53f06eaa1", + "execution_count": 346, + "id": "3b9c9200-ebf2-4acf-9f17-71f513695451", "metadata": {}, "outputs": [], "source": [ - "one = one >> filter(_.route_id.isin(['228', '248', '227', '062', '061', '056']))" + "# one = one >> filter(_.route_id.isin(['228', '227', '062', '061', '056', '106']))" ] }, { "cell_type": "code", - "execution_count": 155, - "id": "2cb3a49c-638c-4ae2-9849-b70f63f90ce0", + "execution_count": 347, + "id": "3337a03f-33e6-4d1d-be87-c6244496804a", "metadata": {}, "outputs": [], "source": [ - "m3 = one.explore(column='route_id')" + "m3 = one.explore(column='segment_direction')" ] }, { "cell_type": "code", - "execution_count": 156, - "id": "3c5ca41c-e402-47bd-80d6-671bc79c9c61", + "execution_count": 348, + "id": "a50e62e3-761a-4251-a69f-888dd2260fbe", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 156, + "execution_count": 348, "metadata": {}, "output_type": "execute_result" } @@ -13484,8 +13485,8 @@ }, { "cell_type": "code", - "execution_count": 158, - "id": "9e0df496-7d58-4dd4-9623-5ef240c792ca", + "execution_count": 358, + "id": "889c305d-e5ea-4b69-80e7-5bd9c5712e30", "metadata": {}, "outputs": [], "source": [ @@ -13494,18 +13495,8 @@ }, { "cell_type": "code", - "execution_count": 123, - "id": "3e231d9e-73ba-4ae5-a128-d9470368a30e", - "metadata": {}, - "outputs": [], - "source": [ - "hqta_points = gpd.read_parquet(f\"{GCS_FILE_PATH}hqta_points.parquet\")" - ] - }, - { - "cell_type": "code", - "execution_count": 103, - "id": "740009ed-2ffb-41a7-9a39-ad2c006c6555", + "execution_count": 352, + "id": "33b7feb2-eb1b-4e90-b8f6-7a7aa1382a60", "metadata": {}, "outputs": [ { @@ -13529,293 +13520,205 @@ " \n", " \n", " \n", - " agency_primary\n", - " hqta_type\n", + " schedule_gtfs_dataset_key\n", " stop_id\n", + " am_max_trips\n", + " route_dir\n", + " pm_max_trips\n", + " am_max_trips_hr\n", + " pm_max_trips_hr\n", + " n_trips\n", + " route_dir_count\n", " route_id\n", - " hqta_details\n", - " agency_secondary\n", - " base64_url_primary\n", - " base64_url_secondary\n", - " org_id_primary\n", - " org_id_secondary\n", - " peak_trips\n", - " geometry\n", " \n", " \n", " \n", " \n", - " 0\n", - " Alameda-Contra Costa Transit District\n", - " hq_corridor_bus\n", - " 50000\n", - " 29\n", - " corridor_other_stop\n", - " None\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " None\n", - " recOZgevYf7Jimm9L\n", - " None\n", - " 0\n", - " POINT (-122.24686 37.80941)\n", + " 21\n", + " 70c8a8b71c815224299523bf2115924a\n", + " 1612\n", + " 9\n", + " 248_0\n", + " 16.0\n", + " 3\n", + " 4\n", + " 25.0\n", + " 3\n", + " 248\n", " \n", " \n", - " 1\n", - " Alameda-Contra Costa Transit District\n", - " hq_corridor_bus\n", - " 50006\n", - " L\n", - " corridor_other_stop\n", - " None\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " None\n", - " recOZgevYf7Jimm9L\n", - " None\n", - " 0\n", - " POINT (-122.39791 37.78818)\n", + " 22\n", + " 70c8a8b71c815224299523bf2115924a\n", + " 1613\n", + " 9\n", + " 248_0\n", + " 15.0\n", + " 3\n", + " 3\n", + " 24.0\n", + " 3\n", + " 248\n", " \n", " \n", - " 2\n", - " Alameda-Contra Costa Transit District\n", - " hq_corridor_bus\n", - " 50008\n", - " LA\n", - " corridor_other_stop\n", - " None\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " None\n", - " recOZgevYf7Jimm9L\n", - " None\n", - " 0\n", - " POINT (-122.39776 37.78830)\n", + " 43\n", + " 70c8a8b71c815224299523bf2115924a\n", + " 2311\n", + " 9\n", + " 248_0\n", + " 15.0\n", + " 3\n", + " 3\n", + " 24.0\n", + " 3\n", + " 248\n", " \n", " \n", - " 3\n", - " Alameda-Contra Costa Transit District\n", - " hq_corridor_bus\n", - " 50010\n", - " FS\n", - " corridor_other_stop\n", - " None\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " None\n", - " recOZgevYf7Jimm9L\n", - " None\n", - " 0\n", - " POINT (-122.39761 37.78842)\n", + " 44\n", + " 70c8a8b71c815224299523bf2115924a\n", + " 2312\n", + " 9\n", + " 248_0\n", + " 15.0\n", + " 3\n", + " 3\n", + " 24.0\n", + " 3\n", + " 248\n", " \n", " \n", - " 4\n", - " Alameda-Contra Costa Transit District\n", - " hq_corridor_bus\n", - " 50012\n", - " G\n", - " corridor_other_stop\n", - " None\n", - " aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW...\n", - " None\n", - " recOZgevYf7Jimm9L\n", - " None\n", - " 0\n", - " POINT (-122.39746 37.78854)\n", + " 45\n", + " 70c8a8b71c815224299523bf2115924a\n", + " 2313\n", + " 9\n", + " 248_0\n", + " 15.0\n", + " 3\n", + " 3\n", + " 24.0\n", + " 3\n", + " 248\n", " \n", " \n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", + " 46\n", + " 70c8a8b71c815224299523bf2115924a\n", + " 2314\n", + " 9\n", + " 248_0\n", + " 15.0\n", + " 3\n", + " 3\n", + " 24.0\n", + " 3\n", + " 248\n", " \n", " \n", - " 78054\n", - " Yuba-Sutter Transit Authority\n", - " hq_corridor_bus\n", - " 12410\n", - " 474\n", - " corridor_other_stop\n", - " None\n", - " aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3...\n", - " None\n", - " rech0BusKA17h0vuL\n", - " None\n", - " 0\n", - " POINT (-121.49792 38.57416)\n", - " \n", - " \n", - " 78055\n", - " Yuba-Sutter Transit Authority\n", - " hq_corridor_bus\n", - " 12410\n", - " 473\n", - " corridor_other_stop\n", - " None\n", - " aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3...\n", - " None\n", - " rech0BusKA17h0vuL\n", - " None\n", - " 0\n", - " POINT (-121.49792 38.57416)\n", - " \n", - " \n", - " 78056\n", - " Yuba-Sutter Transit Authority\n", - " hq_corridor_bus\n", - " 12411\n", - " 472\n", - " corridor_other_stop\n", - " None\n", - " aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3...\n", - " None\n", - " rech0BusKA17h0vuL\n", - " None\n", - " 0\n", - " POINT (-121.50326 38.57559)\n", - " \n", - " \n", - " 78057\n", - " Yuba-Sutter Transit Authority\n", - " hq_corridor_bus\n", - " 12411\n", - " 474\n", - " corridor_other_stop\n", - " None\n", - " aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3...\n", - " None\n", - " rech0BusKA17h0vuL\n", - " None\n", - " 0\n", - " POINT (-121.50326 38.57559)\n", - " \n", - " \n", - " 78058\n", - " Yuba-Sutter Transit Authority\n", - " hq_corridor_bus\n", - " 12411\n", - " 473\n", - " corridor_other_stop\n", - " None\n", - " aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3...\n", - " None\n", - " rech0BusKA17h0vuL\n", - " None\n", - " 0\n", - " POINT (-121.50326 38.57559)\n", + " 47\n", + " 70c8a8b71c815224299523bf2115924a\n", + " 2315\n", + " 9\n", + " 248_0\n", + " 15.0\n", + " 3\n", + " 3\n", + " 24.0\n", + " 3\n", + " 248\n", + " \n", + " \n", + " 48\n", + " 70c8a8b71c815224299523bf2115924a\n", + " 2317\n", + " 9\n", + " 248_0\n", + " 16.0\n", + " 3\n", + " 4\n", + " 25.0\n", + " 3\n", + " 248\n", + " \n", + " \n", + " 49\n", + " 70c8a8b71c815224299523bf2115924a\n", + " 2318\n", + " 9\n", + " 248_0\n", + " 16.0\n", + " 3\n", + " 4\n", + " 25.0\n", + " 3\n", + " 248\n", + " \n", + " \n", + " 139\n", + " 70c8a8b71c815224299523bf2115924a\n", + " 5203\n", + " 9\n", + " 248_0\n", + " 15.0\n", + " 3\n", + " 3\n", + " 24.0\n", + " 3\n", + " 248\n", " \n", " \n", "\n", - "

78059 rows × 12 columns

\n", "" ], "text/plain": [ - " agency_primary hqta_type stop_id \\\n", - "0 Alameda-Contra Costa Transit District hq_corridor_bus 50000 \n", - "1 Alameda-Contra Costa Transit District hq_corridor_bus 50006 \n", - "2 Alameda-Contra Costa Transit District hq_corridor_bus 50008 \n", - "3 Alameda-Contra Costa Transit District hq_corridor_bus 50010 \n", - "4 Alameda-Contra Costa Transit District hq_corridor_bus 50012 \n", - "... ... ... ... \n", - "78054 Yuba-Sutter Transit Authority hq_corridor_bus 12410 \n", - "78055 Yuba-Sutter Transit Authority hq_corridor_bus 12410 \n", - "78056 Yuba-Sutter Transit Authority hq_corridor_bus 12411 \n", - "78057 Yuba-Sutter Transit Authority hq_corridor_bus 12411 \n", - "78058 Yuba-Sutter Transit Authority hq_corridor_bus 12411 \n", - "\n", - " route_id hqta_details agency_secondary \\\n", - "0 29 corridor_other_stop None \n", - "1 L corridor_other_stop None \n", - "2 LA corridor_other_stop None \n", - "3 FS corridor_other_stop None \n", - "4 G corridor_other_stop None \n", - "... ... ... ... \n", - "78054 474 corridor_other_stop None \n", - "78055 473 corridor_other_stop None \n", - "78056 472 corridor_other_stop None \n", - "78057 474 corridor_other_stop None \n", - "78058 473 corridor_other_stop None \n", - "\n", - " base64_url_primary base64_url_secondary \\\n", - "0 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... None \n", - "1 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... None \n", - "2 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... None \n", - "3 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... None \n", - "4 aHR0cHM6Ly9hcGkuNTExLm9yZy90cmFuc2l0L2RhdGFmZW... None \n", - "... ... ... \n", - "78054 aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3... None \n", - "78055 aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3... None \n", - "78056 aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3... None \n", - "78057 aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3... None \n", - "78058 aHR0cHM6Ly9kYXRhLnRyaWxsaXVtdHJhbnNpdC5jb20vZ3... None \n", - "\n", - " org_id_primary org_id_secondary peak_trips \\\n", - "0 recOZgevYf7Jimm9L None 0 \n", - "1 recOZgevYf7Jimm9L None 0 \n", - "2 recOZgevYf7Jimm9L None 0 \n", - "3 recOZgevYf7Jimm9L None 0 \n", - "4 recOZgevYf7Jimm9L None 0 \n", - "... ... ... ... \n", - "78054 rech0BusKA17h0vuL None 0 \n", - "78055 rech0BusKA17h0vuL None 0 \n", - "78056 rech0BusKA17h0vuL None 0 \n", - "78057 rech0BusKA17h0vuL None 0 \n", - "78058 rech0BusKA17h0vuL None 0 \n", - "\n", - " geometry \n", - "0 POINT (-122.24686 37.80941) \n", - "1 POINT (-122.39791 37.78818) \n", - "2 POINT (-122.39776 37.78830) \n", - "3 POINT (-122.39761 37.78842) \n", - "4 POINT (-122.39746 37.78854) \n", - "... ... \n", - "78054 POINT (-121.49792 38.57416) \n", - "78055 POINT (-121.49792 38.57416) \n", - "78056 POINT (-121.50326 38.57559) \n", - "78057 POINT (-121.50326 38.57559) \n", - "78058 POINT (-121.50326 38.57559) \n", - "\n", - "[78059 rows x 12 columns]" + " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", + "21 70c8a8b71c815224299523bf2115924a 1612 9 248_0 \n", + "22 70c8a8b71c815224299523bf2115924a 1613 9 248_0 \n", + "43 70c8a8b71c815224299523bf2115924a 2311 9 248_0 \n", + "44 70c8a8b71c815224299523bf2115924a 2312 9 248_0 \n", + "45 70c8a8b71c815224299523bf2115924a 2313 9 248_0 \n", + "46 70c8a8b71c815224299523bf2115924a 2314 9 248_0 \n", + "47 70c8a8b71c815224299523bf2115924a 2315 9 248_0 \n", + "48 70c8a8b71c815224299523bf2115924a 2317 9 248_0 \n", + "49 70c8a8b71c815224299523bf2115924a 2318 9 248_0 \n", + "139 70c8a8b71c815224299523bf2115924a 5203 9 248_0 \n", + "\n", + " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", + "21 16.0 3 4 25.0 3 \n", + "22 15.0 3 3 24.0 3 \n", + "43 15.0 3 3 24.0 3 \n", + "44 15.0 3 3 24.0 3 \n", + "45 15.0 3 3 24.0 3 \n", + "46 15.0 3 3 24.0 3 \n", + "47 15.0 3 3 24.0 3 \n", + "48 16.0 3 4 25.0 3 \n", + "49 16.0 3 4 25.0 3 \n", + "139 15.0 3 3 24.0 3 \n", + "\n", + " route_id \n", + "21 248 \n", + "22 248 \n", + "43 248 \n", + "44 248 \n", + "45 248 \n", + "46 248 \n", + "47 248 \n", + "48 248 \n", + "49 248 \n", + "139 248 " ] }, - "execution_count": 103, + "execution_count": 352, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "hqta_points" - ] - }, - { - "cell_type": "code", - "execution_count": 105, - "id": "23db2522-3355-4334-ae61-4f2155844a8c", - "metadata": {}, - "outputs": [], - "source": [ - "one_pts = hqta_points >> filter(_.agency_primary.str.contains('Sacramento'))" - ] - }, - { - "cell_type": "code", - "execution_count": 131, - "id": "d643893d-f0a0-4f7c-b617-f193d9e62dd6", - "metadata": {}, - "outputs": [], - "source": [ - "# one_pts.explore(column='hqta_type')" + "combined_export >> filter(_.schedule_gtfs_dataset_key == '70c8a8b71c815224299523bf2115924a',\n", + " _.route_id == '248')" ] }, { "cell_type": "code", "execution_count": null, - "id": "dd2362fb-c9e8-4f32-84a6-d84b1a70991c", + "id": "d178277f-65fc-40d3-b883-4fb96fb9f0bb", "metadata": {}, "outputs": [], "source": [] diff --git a/high_quality_transit_areas/logs/hqta_processing.log b/high_quality_transit_areas/logs/hqta_processing.log index 4654e523a..0f6bbfdd7 100644 --- a/high_quality_transit_areas/logs/hqta_processing.log +++ b/high_quality_transit_areas/logs/hqta_processing.log @@ -83,3 +83,24 @@ 2024-12-13 11:57:23.415 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:18.277817 2024-12-13 11:58:00.304 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:19.643261 2024-12-13 11:58:35.391 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:17.158636 +2024-12-13 13:00:08.789 | INFO | __main__::300 - B2_sjoin_stops_to_segments 2024-10-21 execution time: 0:00:14.130307 +2024-12-13 13:07:31.794 | INFO | __main__::301 - B2_sjoin_stops_to_segments 2024-10-21 execution time: 0:00:13.237527 +2024-12-13 13:07:54.987 | INFO | __main__::147 - C1_prep_pairwise_intersections 2024-10-21 execution time: 0:00:04.741102 +2024-12-13 13:08:22.103 | INFO | __main__::124 - C2_find_intersections 2024-10-21 execution time: 0:00:09.561966 +2024-12-13 13:08:53.745 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:13.602800 +2024-12-13 13:09:30.997 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:19.646276 +2024-12-13 13:10:04.076 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:14.769622 +2024-12-13 13:35:37.412 | INFO | __main__::302 - B2_sjoin_stops_to_segments 2024-10-21 execution time: 0:00:13.446776 +2024-12-13 13:36:44.557 | INFO | __main__::301 - B2_sjoin_stops_to_segments 2024-10-21 execution time: 0:00:12.039450 +2024-12-13 13:41:50.347 | INFO | __main__::301 - B2_sjoin_stops_to_segments 2024-10-21 execution time: 0:00:12.691516 +2024-12-13 13:42:12.391 | INFO | __main__::147 - C1_prep_pairwise_intersections 2024-10-21 execution time: 0:00:04.804543 +2024-12-13 13:42:38.996 | INFO | __main__::124 - C2_find_intersections 2024-10-21 execution time: 0:00:09.349679 +2024-12-13 13:43:10.018 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:12.967725 +2024-12-13 13:43:48.097 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:19.708957 +2024-12-13 13:44:20.201 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:15.203018 +2024-12-13 14:33:01.805 | INFO | __main__::326 - B2_sjoin_stops_to_segments 2024-10-21 execution time: 0:00:14.181668 +2024-12-13 14:33:23.474 | INFO | __main__::147 - C1_prep_pairwise_intersections 2024-10-21 execution time: 0:00:04.576992 +2024-12-13 14:33:50.423 | INFO | __main__::124 - C2_find_intersections 2024-10-21 execution time: 0:00:09.325691 +2024-12-13 14:34:21.885 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:12.960027 +2024-12-13 14:34:59.154 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:19.578227 +2024-12-13 14:35:32.414 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:14.906216 diff --git a/high_quality_transit_areas/sjoin_stops_to_segments.py b/high_quality_transit_areas/sjoin_stops_to_segments.py index 0394b54cf..619942fa3 100644 --- a/high_quality_transit_areas/sjoin_stops_to_segments.py +++ b/high_quality_transit_areas/sjoin_stops_to_segments.py @@ -9,6 +9,7 @@ import geopandas as gpd import pandas as pd import numpy as np +import shapely import sys from loguru import logger @@ -195,6 +196,28 @@ def hqta_segment_keep_one_stop( return segment_to_stop_gdf +def find_inconclusive_directions(hqta_segments: gpd.GeoDataFrame) -> gpd.GeoDataFrame: + ''' + Where individual segments loop tightly, segment_direction becomes arbitrary. + Find these cases and mark segment_direction as "inconclusive" + OK to keep in possible HQ corridors, but shouldn't be used for bus intersection major stops + ''' + circuitousness_ratio_threshold = 3 + + hqta_segments['length'] = hqta_segments.geometry.apply(lambda x: x.length) + hqta_segments['start'] = hqta_segments.geometry.apply(lambda x: shapely.Point(x.coords[0])) + hqta_segments['end'] = hqta_segments.geometry.apply(lambda x: shapely.Point(x.coords[-1])) + hqta_segments['st_end_dist'] = hqta_segments.apply(lambda x: shapely.distance(x.start, x.end),axis=1) + hqta_segments['circuitousness_ratio'] = ((hqta_segments.length / hqta_segments.st_end_dist) + .replace(np.inf, 10) + .clip(upper=5)) + hqta_segments.segment_direction = hqta_segments.apply( + lambda x: x.segment_direction if x.circuitousness_ratio < circuitousness_ratio_threshold else 'inconclusive', axis=1) + calculation_cols = ['length', 'start', 'end', + 'st_end_dist', 'circuitousness_ratio'] + hqta_segments = hqta_segments.drop(columns=calculation_cols) + return hqta_segments + def sjoin_stops_and_stop_times_to_hqta_segments( hqta_segments: gpd.GeoDataFrame, @@ -216,7 +239,10 @@ def sjoin_stops_and_stop_times_to_hqta_segments( # Only keep segments for routes that have at least one stop meeting frequency threshold # About 50x smaller, so should both slash false positives and enhance speed st_copy = stop_times.copy().drop_duplicates(subset=['schedule_gtfs_dataset_key', 'route_id']) - hqta_segments = hqta_segments.merge(, st_copy[['schedule_gtfs_dataset_key', 'route_id']], on=['schedule_gtfs_dataset_key', 'route_id']) + hqta_segments = (hqta_segments.merge(st_copy[['schedule_gtfs_dataset_key', 'route_id']], on=['schedule_gtfs_dataset_key', 'route_id'])) + stop_times = stop_times.drop(columns=['route_id']).drop_duplicates() # prefer route_id from segments in future steps + # Identify ambiguous direction segments to exclude from intersection steps + hqta_segments = find_inconclusive_directions(hqta_segments) # Draw buffer to capture stops around hqta segments hqta_segments2 = hqta_segments.assign( geometry = hqta_segments.geometry.buffer(buffer_size) From c885729a6186f622d9b466bb9d4af2461e42655e Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Fri, 13 Dec 2024 23:36:19 +0000 Subject: [PATCH 18/22] move all route collinearity steps to script --- .../09_enforce_collinearity.ipynb | 4973 ++++------------- high_quality_transit_areas/Makefile | 1 + .../create_aggregate_stop_frequencies.py | 194 +- .../logs/hqta_processing.log | 6 + .../sjoin_stops_to_segments.py | 2 +- high_quality_transit_areas/update_vars.py | 9 +- 6 files changed, 1302 insertions(+), 3883 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index a12365b5c..aa4a229f9 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -62,7 +62,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 383, "id": "f494bb98-09d9-472c-882c-158c35d391f4", "metadata": {}, "outputs": [ @@ -72,7 +72,7 @@ "" ] }, - "execution_count": 12, + "execution_count": 383, "metadata": {}, "output_type": "execute_result" } @@ -180,7 +180,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 384, "id": "69bd9d0f-997d-4a04-a12b-a63750d5a1b3", "metadata": {}, "outputs": [], @@ -198,19 +198,7 @@ }, { "cell_type": "code", - "execution_count": 355, - "id": "30bdff69-bde2-4148-ab38-c76b97701fdc", - "metadata": {}, - "outputs": [], - "source": [ - "# \n", - "single_hourly = single_test2 >> filter(_.am_max_trips_hr >= 1, _.pm_max_trips_hr >= 1)\n", - "single_hourly.explode('route_dir')" - ] - }, - { - "cell_type": "code", - "execution_count": 17, + "execution_count": 390, "id": "ad2fa6a1-5447-4c87-a3c8-6354ac47b480", "metadata": {}, "outputs": [], @@ -231,19 +219,19 @@ " single_qual = single_route_aggregation >> filter(_.am_max_trips_hr >= max(frequency_thresholds), _.pm_max_trips_hr >= max(frequency_thresholds))\n", " multi_qual = multi_route_aggregation >> filter(_.am_max_trips_hr >= min(frequency_thresholds), _.pm_max_trips_hr >= min(frequency_thresholds))\n", " multi_only = multi_qual >> anti_join(_, single_qual, on=['schedule_gtfs_dataset_key', 'stop_id'])\n", - " # \n", + " # only consider route_dir that run at least hourly when doing multi-route aggregation, should reduce edge cases\n", " single_hourly = single_route_aggregation >> filter(_.am_max_trips_hr >= 1, _.pm_max_trips_hr >= 1)\n", - " single_hourly = single_hourly.explode('route_dir')\n", - " print(f'{multi_only.shape[0]} stops may qualify with multi-route aggregation')\n", - " multi_only_explode = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']]\n", - " .explode('route_dir')\n", - " .sort_values(['schedule_gtfs_dataset_key','stop_id', 'route_dir'])) # sorting crucial for next step\n", + " single_hourly = single_hourly.explode('route_dir')[['route_dir', 'schedule_gtfs_dataset_key', 'stop_id']]\n", + " multi_only_explode = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']].explode('route_dir'))\n", + " multi_only_explode = multi_only_explode.merge(single_hourly, on = ['route_dir', 'schedule_gtfs_dataset_key', 'stop_id'])\n", + " multi_only_explode = multi_only_explode.sort_values(['schedule_gtfs_dataset_key','stop_id', 'route_dir']) # sorting crucial for next step\n", + " print(f'{multi_only_explode.stop_id.nunique()} stops may qualify with multi-route aggregation')\n", " return multi_only_explode" ] }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 391, "id": "609c507c-ecc4-411f-973b-31dfb150f317", "metadata": {}, "outputs": [ @@ -251,7 +239,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "13593 stops may qualify with multi-route aggregation\n" + "11630 stops may qualify with multi-route aggregation\n" ] } ], @@ -261,83 +249,7 @@ }, { "cell_type": "code", - "execution_count": 19, - "id": "f19da3a6-2119-4f24-b736-e8451ec956cc", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idroute_dir
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d76023ff1b747-a791-4eb3-90b2-25cb355b6c67_0
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d760291673676-969b-4c0a-a233-158c98c522dc_0
100139b1253130b33adcd4b3a4490530d20a2a817a-d35d-434d-b039-6a78d79d7602T6_0
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id \\\n", - "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", - "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", - "10 0139b1253130b33adcd4b3a4490530d2 0a2a817a-d35d-434d-b039-6a78d79d7602 \n", - "\n", - " route_dir \n", - "10 3ff1b747-a791-4eb3-90b2-25cb355b6c67_0 \n", - "10 91673676-969b-4c0a-a233-158c98c522dc_0 \n", - "10 T6_0 " - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "multi_only_explode >> head(3)" - ] - }, - { - "cell_type": "code", - "execution_count": 20, + "execution_count": 392, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], @@ -364,7 +276,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 393, "id": "3a117a2b-1ca5-4c7c-ae33-62763f5db66b", "metadata": {}, "outputs": [ @@ -402,7 +314,7 @@ "Index: []" ] }, - "execution_count": 21, + "execution_count": 393, "metadata": {}, "output_type": "execute_result" } @@ -414,7 +326,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 394, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -426,7 +338,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 395, "id": "5bc40fa7-825d-416a-ad3e-e5a081bb1524", "metadata": {}, "outputs": [], @@ -436,7 +348,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 396, "id": "53d2e6d7-2adc-4b14-b290-af783d707b14", "metadata": {}, "outputs": [ @@ -446,13 +358,13 @@ "" ] }, - "execution_count": 24, + "execution_count": 396, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjkAAAGdCAYAAADwjmIIAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8/fFQqAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAsYUlEQVR4nO3df3RU9Z3/8VcSkkmgTELwZJI5Bsy2XfktP6IYUVZLSMDoiqV0o1E5awpbN2kJ6aJgIRt+aCQK8rOkWJV6mmzR3UoRaMwUKgGJASKpgIj0FIurZ0J3+TECJRmS+f7h5n4dwm9nmMknz8c5nHo/9z2f+7n33QOvc+/8iPD5fD4BAAAYJjLUCwAAAAgGQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEjdQr2AUGpra9Pnn3+unj17KiIiItTLAQAAV8Dn8+mLL76Q0+lUZOTF79d06ZDz+eefKzU1NdTLAAAA1+DTTz/VjTfeeNH9XTrk9OzZU9KXF8lut4d4NeHH6/WqpqZGWVlZio6ODvVyujz6EX7oSXihH+ElmP3weDxKTU21/h2/mC4dctofUdntdkLOBXi9XnXv3l12u52/MMIA/Qg/9CS80I/wcj36cbm3mvDGYwAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjdQv1Akx108yNoV7CVfvkuZxQLwEAgIDhTg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABjpqkNObW2t7r//fjmdTkVERGjdunXWPq/Xq6eeekqDBw9Wjx495HQ69dhjj+nzzz/3m+PYsWPKy8uT3W5XQkKC8vPzderUKb+aDz74QHfddZdiY2OVmpqq8vLyDmt544031K9fP8XGxmrw4MHatGnT1Z4OAAAw1FWHnNOnT+uWW27RypUrO+w7c+aM3n//fc2ZM0fvv/++fvOb3+jgwYP6x3/8R7+6vLw87d+/Xy6XSxs2bFBtba2mTp1q7fd4PMrKylLfvn3V0NCg559/XqWlpVq9erVVs2PHDj300EPKz8/Xnj17NGHCBE2YMEH79u272lMCAAAG6na1Lxg/frzGjx9/wX3x8fFyuVx+YytWrNBtt92mI0eOqE+fPjpw4ICqq6u1a9cupaenS5KWL1+ue++9Vy+88IKcTqcqKyvV0tKiV155RTExMRo4cKAaGxu1ePFiKwwtXbpU48aN04wZMyRJ8+fPl8vl0ooVK1RRUXG1pwUAAAxz1SHnap08eVIRERFKSEiQJNXV1SkhIcEKOJKUmZmpyMhI1dfX68EHH1RdXZ1Gjx6tmJgYqyY7O1sLFy7U8ePH1atXL9XV1am4uNjvWNnZ2X6Pz87X3Nys5uZma9vj8Uj68jGb1+sNwNn+f7YoX0Dnux7Ovwbt24G+Nrg29CP80JPwQj/CSzD7caVzBjXknD17Vk899ZQeeugh2e12SZLb7VZSUpL/Irp1U2Jiotxut1WTlpbmV+NwOKx9vXr1ktvttsa+WtM+x4WUlZVp7ty5HcZramrUvXv3qz/BSyi/LaDTXRcXe0/T+XfnEFr0I/zQk/BCP8JLMPpx5syZK6oLWsjxer36/ve/L5/Pp1WrVgXrMFdl1qxZfnd/PB6PUlNTlZWVZYWwQBlU+nZA57se9pVm+217vV65XC6NHTtW0dHRIVoV2tGP8ENPwgv9CC/B7Ef7k5jLCUrIaQ84f/nLX7Rlyxa/AJGcnKyjR4/61Z87d07Hjh1TcnKyVdPU1ORX0759uZr2/Rdis9lks9k6jEdHRwe8Ac2tEQGd73q42DUIxvXBtaMf4YeehBf6EV6C0Y8rnS/g35PTHnAOHTqk3//+9+rdu7ff/oyMDJ04cUINDQ3W2JYtW9TW1qaRI0daNbW1tX7P3Fwul26++Wb16tXLqtm8ebPf3C6XSxkZGYE+JQAA0Alddcg5deqUGhsb1djYKEk6fPiwGhsbdeTIEXm9Xn3ve9/T7t27VVlZqdbWVrndbrndbrW0tEiS+vfvr3HjxmnKlCnauXOn3n33XRUWFio3N1dOp1OS9PDDDysmJkb5+fnav3+/1q5dq6VLl/o9apo2bZqqq6u1aNEiffTRRyotLdXu3btVWFgYgMsCAAA6u6sOObt379awYcM0bNgwSVJxcbGGDRumkpISffbZZ1q/fr3++7//W0OHDlVKSor1Z8eOHdYclZWV6tevn8aMGaN7771Xd955p9934MTHx6umpkaHDx/WiBEj9JOf/EQlJSV+36Vzxx13qKqqSqtXr9Ytt9yi//zP/9S6des0aNCgr3M9AACAIa76PTl33323fL6Lfzz6UvvaJSYmqqqq6pI1Q4YM0bZt2y5ZM2nSJE2aNOmyxwMAAF0Pv10FAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARrrqkFNbW6v7779fTqdTERERWrdund9+n8+nkpISpaSkKC4uTpmZmTp06JBfzbFjx5SXlye73a6EhATl5+fr1KlTfjUffPCB7rrrLsXGxio1NVXl5eUd1vLGG2+oX79+io2N1eDBg7Vp06arPR0AAGCoqw45p0+f1i233KKVK1decH95ebmWLVumiooK1dfXq0ePHsrOztbZs2etmry8PO3fv18ul0sbNmxQbW2tpk6dau33eDzKyspS37591dDQoOeff16lpaVavXq1VbNjxw499NBDys/P1549ezRhwgRNmDBB+/btu9pTAgAABup2tS8YP368xo8ff8F9Pp9PS5Ys0ezZs/XAAw9Ikl577TU5HA6tW7dOubm5OnDggKqrq7Vr1y6lp6dLkpYvX657771XL7zwgpxOpyorK9XS0qJXXnlFMTExGjhwoBobG7V48WIrDC1dulTjxo3TjBkzJEnz58+Xy+XSihUrVFFRcU0XAwAAmOOqQ86lHD58WG63W5mZmdZYfHy8Ro4cqbq6OuXm5qqurk4JCQlWwJGkzMxMRUZGqr6+Xg8++KDq6uo0evRoxcTEWDXZ2dlauHChjh8/rl69eqmurk7FxcV+x8/Ozu7w+Oyrmpub1dzcbG17PB5Jktfrldfr/bqn78cW5QvofNfD+degfTvQ1wbXhn6EH3oSXuhHeAlmP650zoCGHLfbLUlyOBx+4w6Hw9rndruVlJTkv4hu3ZSYmOhXk5aW1mGO9n29evWS2+2+5HEupKysTHPnzu0wXlNTo+7du1/JKV6x8tsCOt11cbH3NLlcruu8ElwK/Qg/9CS80I/wEox+nDlz5orqAhpywt2sWbP87v54PB6lpqYqKytLdrs9oMcaVPp2QOe7HvaVZvtte71euVwujR07VtHR0SFaFdrRj/BDT8IL/QgvwexH+5OYywloyElOTpYkNTU1KSUlxRpvamrS0KFDrZqjR4/6ve7cuXM6duyY9frk5GQ1NTX51bRvX66mff+F2Gw22Wy2DuPR0dEBb0Bza0RA57seLnYNgnF9cO3oR/ihJ+GFfoSXYPTjSucL6PfkpKWlKTk5WZs3b7bGPB6P6uvrlZGRIUnKyMjQiRMn1NDQYNVs2bJFbW1tGjlypFVTW1vr98zN5XLp5ptvVq9evayarx6nvab9OAAAoGu76pBz6tQpNTY2qrGxUdKXbzZubGzUkSNHFBERoaKiIi1YsEDr16/X3r179dhjj8npdGrChAmSpP79+2vcuHGaMmWKdu7cqXfffVeFhYXKzc2V0+mUJD388MOKiYlRfn6+9u/fr7Vr12rp0qV+j5qmTZum6upqLVq0SB999JFKS0u1e/duFRYWfv2rAgAAOr2rfly1e/du3XPPPdZ2e/CYPHmy1qxZoyeffFKnT5/W1KlTdeLECd15552qrq5WbGys9ZrKykoVFhZqzJgxioyM1MSJE7Vs2TJrf3x8vGpqalRQUKARI0bohhtuUElJid936dxxxx2qqqrS7Nmz9fTTT+vb3/621q1bp0GDBl3ThQAAAGa56pBz9913y+e7+MejIyIiNG/ePM2bN++iNYmJiaqqqrrkcYYMGaJt27ZdsmbSpEmaNGnSpRcMAAC6JH67CgAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYKeMhpbW3VnDlzlJaWpri4OH3zm9/U/Pnz5fP5rBqfz6eSkhKlpKQoLi5OmZmZOnTokN88x44dU15enux2uxISEpSfn69Tp0751XzwwQe66667FBsbq9TUVJWXlwf6dAAAQCcV8JCzcOFCrVq1SitWrNCBAwe0cOFClZeXa/ny5VZNeXm5li1bpoqKCtXX16tHjx7Kzs7W2bNnrZq8vDzt379fLpdLGzZsUG1traZOnWrt93g8ysrKUt++fdXQ0KDnn39epaWlWr16daBPCQAAdELdAj3hjh079MADDygnJ0eSdNNNN+k//uM/tHPnTklf3sVZsmSJZs+erQceeECS9Nprr8nhcGjdunXKzc3VgQMHVF1drV27dik9PV2StHz5ct1777164YUX5HQ6VVlZqZaWFr3yyiuKiYnRwIED1djYqMWLF/uFIQAA0DUFPOTccccdWr16tT7++GP9/d//vf74xz9q+/btWrx4sSTp8OHDcrvdyszMtF4THx+vkSNHqq6uTrm5uaqrq1NCQoIVcCQpMzNTkZGRqq+v14MPPqi6ujqNHj1aMTExVk12drYWLlyo48ePq1evXh3W1tzcrObmZmvb4/FIkrxer7xeb0Cvgy3Kd/miMHP+NWjfDvS1wbWhH+GHnoQX+hFegtmPK50z4CFn5syZ8ng86tevn6KiotTa2qpnnnlGeXl5kiS32y1Jcjgcfq9zOBzWPrfbraSkJP+FduumxMREv5q0tLQOc7Tvu1DIKSsr09y5czuM19TUqHv37tdyuhdVfltAp7suNm3adMFxl8t1nVeCS6Ef4YeehBf6EV6C0Y8zZ85cUV3AQ87rr7+uyspKVVVVWY+QioqK5HQ6NXny5EAf7qrMmjVLxcXF1rbH41FqaqqysrJkt9sDeqxBpW8HdL7rYV9ptt+21+uVy+XS2LFjFR0dHaJVoR39CD/0JLzQj/ASzH60P4m5nICHnBkzZmjmzJnKzc2VJA0ePFh/+ctfVFZWpsmTJys5OVmS1NTUpJSUFOt1TU1NGjp0qCQpOTlZR48e9Zv33LlzOnbsmPX65ORkNTU1+dW0b7fXnM9ms8lms3UYj46ODngDmlsjAjrf9XCxaxCM64NrRz/CDz0JL/QjvASjH1c6X8A/XXXmzBlFRvpPGxUVpba2NklSWlqakpOTtXnzZmu/x+NRfX29MjIyJEkZGRk6ceKEGhoarJotW7aora1NI0eOtGpqa2v9nsu5XC7dfPPNF3xUBQAAupaAh5z7779fzzzzjDZu3KhPPvlEb775phYvXqwHH3xQkhQREaGioiItWLBA69ev1969e/XYY4/J6XRqwoQJkqT+/ftr3LhxmjJlinbu3Kl3331XhYWFys3NldPplCQ9/PDDiomJUX5+vvbv36+1a9dq6dKlfo+jAABA1xXwx1XLly/XnDlz9K//+q86evSonE6n/uVf/kUlJSVWzZNPPqnTp09r6tSpOnHihO68805VV1crNjbWqqmsrFRhYaHGjBmjyMhITZw4UcuWLbP2x8fHq6amRgUFBRoxYoRuuOEGlZSU8PFxAAAgKQghp2fPnlqyZImWLFly0ZqIiAjNmzdP8+bNu2hNYmKiqqqqLnmsIUOGaNu2bde6VAAAYDB+uwoAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMFJSQ89lnn+mRRx5R7969FRcXp8GDB2v37t3Wfp/Pp5KSEqWkpCguLk6ZmZk6dOiQ3xzHjh1TXl6e7Ha7EhISlJ+fr1OnTvnVfPDBB7rrrrsUGxur1NRUlZeXB+N0AABAJxTwkHP8+HGNGjVK0dHR+t3vfqcPP/xQixYtUq9evaya8vJyLVu2TBUVFaqvr1ePHj2UnZ2ts2fPWjV5eXnav3+/XC6XNmzYoNraWk2dOtXa7/F4lJWVpb59+6qhoUHPP/+8SktLtXr16kCfEgAA6IS6BXrChQsXKjU1Va+++qo1lpaWZv23z+fTkiVLNHv2bD3wwAOSpNdee00Oh0Pr1q1Tbm6uDhw4oOrqau3atUvp6emSpOXLl+vee+/VCy+8IKfTqcrKSrW0tOiVV15RTEyMBg4cqMbGRi1evNgvDAEAgK4p4Hdy1q9fr/T0dE2aNElJSUkaNmyYXnrpJWv/4cOH5Xa7lZmZaY3Fx8dr5MiRqqurkyTV1dUpISHBCjiSlJmZqcjISNXX11s1o0ePVkxMjFWTnZ2tgwcP6vjx44E+LQAA0MkE/E7On//8Z61atUrFxcV6+umntWvXLv34xz9WTEyMJk+eLLfbLUlyOBx+r3M4HNY+t9utpKQk/4V266bExES/mq/eIfrqnG632+/xWLvm5mY1Nzdb2x6PR5Lk9Xrl9Xq/zml3YIvyBXS+6+H8a9C+Hehrg2tDP8IPPQkv9CO8BLMfVzpnwENOW1ub0tPT9eyzz0qShg0bpn379qmiokKTJ08O9OGuSllZmebOndthvKamRt27dw/oscpvC+h018WmTZsuOO5yua7zSnAp9CP80JPwQj/CSzD6cebMmSuqC3jISUlJ0YABA/zG+vfvr//6r/+SJCUnJ0uSmpqalJKSYtU0NTVp6NChVs3Ro0f95jh37pyOHTtmvT45OVlNTU1+Ne3b7TXnmzVrloqLi61tj8ej1NRUZWVlyW63X+2pXtKg0rcDOt/1sK8022/b6/XK5XJp7Nixio6ODtGq0I5+hB96El7oR3gJZj/an8RcTsBDzqhRo3Tw4EG/sY8//lh9+/aV9OWbkJOTk7V582Yr1Hg8HtXX1+uJJ56QJGVkZOjEiRNqaGjQiBEjJElbtmxRW1ubRo4cadX89Kc/ldfrtS6ey+XSzTfffMFHVZJks9lks9k6jEdHRwe8Ac2tEQGd73q42DUIxvXBtaMf4YeehBf6EV6C0Y8rnS/gbzyePn263nvvPT377LP605/+pKqqKq1evVoFBQWSpIiICBUVFWnBggVav3699u7dq8cee0xOp1MTJkyQ9OWdn3HjxmnKlCnauXOn3n33XRUWFio3N1dOp1OS9PDDDysmJkb5+fnav3+/1q5dq6VLl/rdqQEAAF1XwO/k3HrrrXrzzTc1a9YszZs3T2lpaVqyZIny8vKsmieffFKnT5/W1KlTdeLECd15552qrq5WbGysVVNZWanCwkKNGTNGkZGRmjhxopYtW2btj4+PV01NjQoKCjRixAjdcMMNKikp4ePjAABAUhBCjiTdd999uu+++y66PyIiQvPmzdO8efMuWpOYmKiqqqpLHmfIkCHatm3bNa8TAACYi9+uAgAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJGCHnKee+45RUREqKioyBo7e/asCgoK1Lt3b33jG9/QxIkT1dTU5Pe6I0eOKCcnR927d1dSUpJmzJihc+fO+dW88847Gj58uGw2m771rW9pzZo1wT4dAADQSQQ15OzatUs///nPNWTIEL/x6dOn66233tIbb7yhrVu36vPPP9d3v/tda39ra6tycnLU0tKiHTt26Je//KXWrFmjkpISq+bw4cPKycnRPffco8bGRhUVFekHP/iB3n777WCeEgAA6CSCFnJOnTqlvLw8vfTSS+rVq5c1fvLkSb388stavHixvvOd72jEiBF69dVXtWPHDr333nuSpJqaGn344Yf61a9+paFDh2r8+PGaP3++Vq5cqZaWFklSRUWF0tLStGjRIvXv31+FhYX63ve+pxdffDFYpwQAADqRbsGauKCgQDk5OcrMzNSCBQus8YaGBnm9XmVmZlpj/fr1U58+fVRXV6fbb79ddXV1Gjx4sBwOh1WTnZ2tJ554Qvv379ewYcNUV1fnN0d7zVcfi52vublZzc3N1rbH45Ekeb1eeb3er3vKfmxRvoDOdz2cfw3atwN9bXBt6Ef4oSfhhX6El2D240rnDErI+fWvf633339fu3bt6rDP7XYrJiZGCQkJfuMOh0Nut9uq+WrAad/fvu9SNR6PR3/7298UFxfX4dhlZWWaO3duh/Gamhp17979yk/wCpTfFtDprotNmzZdcNzlcl3nleBS6Ef4oSfhhX6El2D048yZM1dUF/CQ8+mnn2ratGlyuVyKjY0N9PRfy6xZs1RcXGxtezwepaamKisrS3a7PaDHGlTa+d4btK8022/b6/XK5XJp7Nixio6ODtGq0I5+hB96El7oR3gJZj/an8RcTsBDTkNDg44eParhw4dbY62traqtrdWKFSv09ttvq6WlRSdOnPC7m9PU1KTk5GRJUnJysnbu3Ok3b/unr75ac/4nspqammS32y94F0eSbDabbDZbh/Ho6OiAN6C5NSKg810PF7sGwbg+uHb0I/zQk/BCP8JLMPpxpfMF/I3HY8aM0d69e9XY2Gj9SU9PV15envXf0dHR2rx5s/WagwcP6siRI8rIyJAkZWRkaO/evTp69KhV43K5ZLfbNWDAAKvmq3O017TPAQAAuraA38np2bOnBg0a5DfWo0cP9e7d2xrPz89XcXGxEhMTZbfb9aMf/UgZGRm6/fbbJUlZWVkaMGCAHn30UZWXl8vtdmv27NkqKCiw7sT88Ic/1IoVK/Tkk0/q8ccf15YtW/T6669r48aNgT4lAADQCQXt01WX8uKLLyoyMlITJ05Uc3OzsrOz9bOf/czaHxUVpQ0bNuiJJ55QRkaGevToocmTJ2vevHlWTVpamjZu3Kjp06dr6dKluvHGG/WLX/xC2dnZFzokAADoYq5LyHnnnXf8tmNjY7Vy5UqtXLnyoq/p27fvRT/t0+7uu+/Wnj17ArFEAABgGH67CgAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkULyEXKEp5tm+n/HkC3Kp/LbvvyJinD9BudPnssJ9RIAAGGKOzkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjBTwkFNWVqZbb71VPXv2VFJSkiZMmKCDBw/61Zw9e1YFBQXq3bu3vvGNb2jixIlqamryqzly5IhycnLUvXt3JSUlacaMGTp37pxfzTvvvKPhw4fLZrPpW9/6ltasWRPo0wEAAJ1UwEPO1q1bVVBQoPfee08ul0ter1dZWVk6ffq0VTN9+nS99dZbeuONN7R161Z9/vnn+u53v2vtb21tVU5OjlpaWrRjxw798pe/1Jo1a1RSUmLVHD58WDk5ObrnnnvU2NiooqIi/eAHP9Dbb78d6FMCAACdULdAT1hdXe23vWbNGiUlJamhoUGjR4/WyZMn9fLLL6uqqkrf+c53JEmvvvqq+vfvr/fee0+33367ampq9OGHH+r3v/+9HA6Hhg4dqvnz5+upp55SaWmpYmJiVFFRobS0NC1atEiS1L9/f23fvl0vvviisrOzA31aAACgkwl4yDnfyZMnJUmJiYmSpIaGBnm9XmVmZlo1/fr1U58+fVRXV6fbb79ddXV1Gjx4sBwOh1WTnZ2tJ554Qvv379ewYcNUV1fnN0d7TVFR0UXX0tzcrObmZmvb4/FIkrxer7xe79c+16+yRfkCOl8o2CJ9fv8bjgLdt3DWfq5d6ZzDHT0JL/QjvASzH1c6Z1BDTltbm4qKijRq1CgNGjRIkuR2uxUTE6OEhAS/WofDIbfbbdV8NeC072/fd6kaj8ejv/3tb4qLi+uwnrKyMs2dO7fDeE1Njbp3735tJ3kR5bcFdLqQmp/eFuolXNSmTZtCvYTrzuVyhXoJOA89CS/0I7wEox9nzpy5orqghpyCggLt27dP27dvD+ZhrtisWbNUXFxsbXs8HqWmpiorK0t2uz2gxxpU2vnfG2SL9Gl+epvm7I5Uc1tEqJdzQftKu86jSa/XK5fLpbFjxyo6OjrUy4HoSbihH+ElmP1ofxJzOUELOYWFhdqwYYNqa2t14403WuPJyclqaWnRiRMn/O7mNDU1KTk52arZuXOn33ztn776as35n8hqamqS3W6/4F0cSbLZbLLZbB3Go6OjA96A5tbwDAXXorktImzPpyv+RRaM/7/i66En4YV+hJdg9ONK5wv4p6t8Pp8KCwv15ptvasuWLUpLS/PbP2LECEVHR2vz5s3W2MGDB3XkyBFlZGRIkjIyMrR3714dPXrUqnG5XLLb7RowYIBV89U52mva5wAAAF1bwO/kFBQUqKqqSr/97W/Vs2dP6z008fHxiouLU3x8vPLz81VcXKzExETZ7Xb96Ec/UkZGhm6//XZJUlZWlgYMGKBHH31U5eXlcrvdmj17tgoKCqw7MT/84Q+1YsUKPfnkk3r88ce1ZcsWvf7669q4cWOgTwkAAHRCAb+Ts2rVKp08eVJ33323UlJSrD9r1661al588UXdd999mjhxokaPHq3k5GT95je/sfZHRUVpw4YNioqKUkZGhh555BE99thjmjdvnlWTlpamjRs3yuVy6ZZbbtGiRYv0i1/8go+PAwAASUG4k+PzXf7jxrGxsVq5cqVWrlx50Zq+ffte9pMzd999t/bs2XPVawQAAObjt6sAAICRgv5lgEAw3TSz870H65PnckK9BADoEriTAwAAjETIAQAARiLkAAAAIxFyAACAkQg5AADASIQcAABgJEIOAAAwEiEHAAAYiZADAACMRMgBAABGIuQAAAAjEXIAAICRCDkAAMBIhBwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMFK3UC8A6Gpumrnxml5ni/Kp/DZpUOnbam6NCPCqLu+T53Ku+zEB4OvgTg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEh8Tw6AK3Kt3+8TSny3D9C1cScHAAAYiZADAACMRMgBAABG4j05AIwV7PcRBeP3xHgfERA43MkBAABG4k4OAIQRPsUGBA53cgAAgJG4kwMA+FrC5e7T1bxHirtPXUOnv5OzcuVK3XTTTYqNjdXIkSO1c+fOUC8JAACEgU59J2ft2rUqLi5WRUWFRo4cqSVLlig7O1sHDx5UUlJSqJcHAAhT4XL36Wpw9+nqdeqQs3jxYk2ZMkX//M//LEmqqKjQxo0b9corr2jmzJkhXh0AAIHT2YJZ++PDUOq0IaelpUUNDQ2aNWuWNRYZGanMzEzV1dVd8DXNzc1qbm62tk+ePClJOnbsmLxeb0DX1+3c6YDOFwrd2nw6c6ZN3byRam0LzHeA4NrRj/BDT8IL/Qgv7f343//9X0VHRwd07i+++EKS5PP5Lr2GgB71Ovqf//kftba2yuFw+I07HA599NFHF3xNWVmZ5s6d22E8LS0tKGs0wcOhXgD80I/wQ0/CC/0IL8HuxxdffKH4+PiL7u+0IedazJo1S8XFxdZ2W1ubjh07pt69eysigtR/Po/Ho9TUVH366aey2+2hXk6XRz/CDz0JL/QjvASzHz6fT1988YWcTucl6zptyLnhhhsUFRWlpqYmv/GmpiYlJydf8DU2m002m81vLCEhIVhLNIbdbucvjDBCP8IPPQkv9CO8BKsfl7qD067TfoQ8JiZGI0aM0ObNm62xtrY2bd68WRkZGSFcGQAACAed9k6OJBUXF2vy5MlKT0/XbbfdpiVLluj06dPWp60AAEDX1alDzj/90z/pr3/9q0pKSuR2uzV06FBVV1d3eDMyro3NZtO///u/d3jEh9CgH+GHnoQX+hFewqEfEb7Lff4KAACgE+q078kBAAC4FEIOAAAwEiEHAAAYiZADAACMRMhBB2VlZbr11lvVs2dPJSUlacKECTp48GCol4X/89xzzykiIkJFRUWhXkqX9dlnn+mRRx5R7969FRcXp8GDB2v37t2hXlaX1Nraqjlz5igtLU1xcXH65je/qfnz51/2N40QOLW1tbr//vvldDoVERGhdevW+e33+XwqKSlRSkqK4uLilJmZqUOHDl2XtRFy0MHWrVtVUFCg9957Ty6XS16vV1lZWTp9uvP/6Ghnt2vXLv385z/XkCFDQr2ULuv48eMaNWqUoqOj9bvf/U4ffvihFi1apF69eoV6aV3SwoULtWrVKq1YsUIHDhzQwoULVV5eruXLl4d6aV3G6dOndcstt2jlypUX3F9eXq5ly5apoqJC9fX16tGjh7Kzs3X27Nmgr42PkOOy/vrXvyopKUlbt27V6NGjQ72cLuvUqVMaPny4fvazn2nBggUaOnSolixZEupldTkzZ87Uu+++q23btoV6KZB03333yeFw6OWXX7bGJk6cqLi4OP3qV78K4cq6poiICL355puaMGGCpC/v4jidTv3kJz/Rv/3bv0mSTp48KYfDoTVr1ig3Nzeo6+FODi7r5MmTkqTExMQQr6RrKygoUE5OjjIzM0O9lC5t/fr1Sk9P16RJk5SUlKRhw4bppZdeCvWyuqw77rhDmzdv1scffyxJ+uMf/6jt27dr/PjxIV4ZJOnw4cNyu91+f2/Fx8dr5MiRqqurC/rxO/U3HiP42traVFRUpFGjRmnQoEGhXk6X9etf/1rvv/++du3aFeqldHl//vOftWrVKhUXF+vpp5/Wrl279OMf/1gxMTGaPHlyqJfX5cycOVMej0f9+vVTVFSUWltb9cwzzygvLy/US4Mkt9stSR1+icDhcFj7gomQg0sqKCjQvn37tH379lAvpcv69NNPNW3aNLlcLsXGxoZ6OV1eW1ub0tPT9eyzz0qShg0bpn379qmiooKQEwKvv/66KisrVVVVpYEDB6qxsVFFRUVyOp30AzyuwsUVFhZqw4YN+sMf/qAbb7wx1MvpshoaGnT06FENHz5c3bp1U7du3bR161YtW7ZM3bp1U2tra6iX2KWkpKRowIABfmP9+/fXkSNHQrSirm3GjBmaOXOmcnNzNXjwYD366KOaPn26ysrKQr00SEpOTpYkNTU1+Y03NTVZ+4KJkIMOfD6fCgsL9eabb2rLli1KS0sL9ZK6tDFjxmjv3r1qbGy0/qSnpysvL0+NjY2KiooK9RK7lFGjRnX4SoWPP/5Yffv2DdGKurYzZ84oMtL/n7KoqCi1tbWFaEX4qrS0NCUnJ2vz5s3WmMfjUX19vTIyMoJ+fB5XoYOCggJVVVXpt7/9rXr27Gk9N42Pj1dcXFyIV9f19OzZs8P7oXr06KHevXvzPqkQmD59uu644w49++yz+v73v6+dO3dq9erVWr16daiX1iXdf//9euaZZ9SnTx8NHDhQe/bs0eLFi/X444+HemldxqlTp/SnP/3J2j58+LAaGxuVmJioPn36qKioSAsWLNC3v/1tpaWlac6cOXI6ndYnsILKB5xH0gX/vPrqq6FeGv7PP/zDP/imTZsW6mV0WW+99ZZv0KBBPpvN5uvXr59v9erVoV5Sl+XxeHzTpk3z9enTxxcbG+v7u7/7O99Pf/pTX3Nzc6iX1mX84Q9/uOC/GZMnT/b5fD5fW1ubb86cOT6Hw+Gz2Wy+MWPG+A4ePHhd1sb35AAAACPxnhwAAGAkQg4AADASIQcAABiJkAMAAIxEyAEAAEYi5AAAACMRcgAAgJEIOQAAwEiEHAAAYCRCDgAAMBIhBwAAGImQAwAAjPT/AK4EPTJUxYHYAAAAAElFTkSuQmCC", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjAAAAGdCAYAAAAMm0nCAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8/fFQqAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAq5klEQVR4nO3de3SU9Z3H8U8SkkkCTBA0E7Jcml26QrhflEyxLpeQlEaPaLZbWoqcinpkAzXJFoQuIjeNxHKVQIoisadwFHYXKxchI0gQCRcjablY1JUe3OIM3SIMF5kMyewfbp7DyHVCwsyPvF/n5MjzPL/5zfd5vp7kc57LTFQgEAgIAADAINHhLgAAACBUBBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHFahLuAplJXV6fjx4+rdevWioqKCnc5AADgBgQCAZ05c0apqamKjr76eZbbNsAcP35cHTt2DHcZAACgAb744gt16NDhqttv2wDTunVrSd8cALvdHuZqIo/f71d5ebmysrIUGxsb7nIgehJp6EdkoR+RpSn74fV61bFjR+vv+NWEHGD+8pe/6JlnntE777yj8+fPq0uXLlq5cqUGDBgg6ZtTP88995xeeeUVnTp1SoMGDdKyZcv03e9+15rj5MmTmjhxotavX6/o6Gjl5uZq0aJFatWqlTXmj3/8o/Ly8rRv3z7dddddmjhxoiZPnnzDddZfNrLb7QSYK/D7/UpMTJTdbueXQYSgJ5GFfkQW+hFZbkU/rnf7R0g38X711VcaNGiQYmNj9c477+jw4cOaN2+e7rjjDmtMcXGxFi9erNLSUu3Zs0ctW7ZUdna2Lly4YI0ZPXq0Dh06JJfLpQ0bNmjHjh168sknre1er1dZWVnq3Lmzqqqq9NJLL2nGjBlavnx5KOUCAIDbVEhnYObOnauOHTtq5cqV1rq0tDTr34FAQAsXLtS0adP00EMPSZJ++9vfyuFw6K233tKoUaP08ccfa/Pmzdq3b5911ubll1/WD3/4Q/36179WamqqVq1apZqaGr322muKi4tT9+7dVV1drfnz5wcFHQAA0DyFFGDefvttZWdn60c/+pEqKir0d3/3d/rXf/1XPfHEE5Kko0ePyu12KzMz03pNUlKSBg4cqMrKSo0aNUqVlZVq06aNFV4kKTMzU9HR0dqzZ48efvhhVVZW6v7771dcXJw1Jjs7W3PnztVXX30VdManns/nk8/ns5a9Xq+kb05z+f3+UHazWag/JhybyEFPIgv9iCz0I7I0ZT9udM6QAsznn3+uZcuWqbCwUL/61a+0b98+/eIXv1BcXJzGjh0rt9stSXI4HEGvczgc1ja3263k5OTgIlq0UNu2bYPGXHpm59I53W73FQNMUVGRZs6cedn68vJyJSYmhrKbzYrL5Qp3CfgWehJZ6EdkoR+RpSn6cf78+RsaF1KAqaur04ABA/TCCy9Ikvr27auDBw+qtLRUY8eODb3KRjR16lQVFhZay/V3MWdlZXET7xX4/X65XC4NHz6cG+IiBD2JLPQjstCPyNKU/ai/gnI9IQWY9u3bKz09PWhdt27d9J//+Z+SpJSUFEmSx+NR+/btrTEej0d9+vSxxpw4cSJojosXL+rkyZPW61NSUuTxeILG1C/Xj/k2m80mm8122frY2Fj+Z78Gjk/koSeRhX5EFvoRWZqiHzc6X0hPIQ0aNEhHjhwJWvfJJ5+oc+fOkr65oTclJUVbt261tnu9Xu3Zs0dOp1OS5HQ6derUKVVVVVljtm3bprq6Og0cONAas2PHjqDrYC6XS3ffffcVLx8BAIDmJaQAU1BQoN27d+uFF17QZ599ptWrV2v58uXKy8uT9M0z2/n5+ZozZ47efvttHThwQI8++qhSU1M1cuRISd+csfnBD36gJ554Qnv37tUHH3ygCRMmaNSoUUpNTZUk/fSnP1VcXJzGjRunQ4cO6c0339SiRYuCLhEBAIDmK6RLSPfcc4/WrVunqVOnatasWUpLS9PChQs1evRoa8zkyZN17tw5Pfnkkzp16pTuu+8+bd68WfHx8daYVatWacKECRo2bJj1QXaLFy+2ticlJam8vFx5eXnq37+/7rzzTk2fPp1HqAEAgKQGfBLvAw88oAceeOCq26OiojRr1izNmjXrqmPatm2r1atXX/N9evXqpffffz/U8gAAQDMQ0iUkAACASECAAQAAxiHAAAAA4xBgAACAcUK+iRfSd6ZsDHcJIfvziznhLgEAgEbDGRgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGCSnAzJgxQ1FRUUE/Xbt2tbZfuHBBeXl5ateunVq1aqXc3Fx5PJ6gOY4dO6acnBwlJiYqOTlZkyZN0sWLF4PGbN++Xf369ZPNZlOXLl1UVlbW8D0EAAC3nZDPwHTv3l1ffvml9bNz505rW0FBgdavX6+1a9eqoqJCx48f1yOPPGJtr62tVU5OjmpqarRr1y69/vrrKisr0/Tp060xR48eVU5OjoYMGaLq6mrl5+fr8ccf15YtW25yVwEAwO2iRcgvaNFCKSkpl60/ffq0VqxYodWrV2vo0KGSpJUrV6pbt27avXu3MjIyVF5ersOHD+vdd9+Vw+FQnz59NHv2bD3zzDOaMWOG4uLiVFpaqrS0NM2bN0+S1K1bN+3cuVMLFixQdnb2Te4uAAC4HYQcYD799FOlpqYqPj5eTqdTRUVF6tSpk6qqquT3+5WZmWmN7dq1qzp16qTKykplZGSosrJSPXv2lMPhsMZkZ2dr/PjxOnTokPr27avKysqgOerH5OfnX7Mun88nn89nLXu9XkmS3++X3+8PdTevyRYTaNT5boVvH4P65cY+Nmg4ehJZ6EdkoR+RpSn7caNzhhRgBg4cqLKyMt1999368ssvNXPmTH3/+9/XwYMH5Xa7FRcXpzZt2gS9xuFwyO12S5LcbndQeKnfXr/tWmO8Xq++/vprJSQkXLG2oqIizZw587L15eXlSkxMDGU3r6v43kad7pbYtGnTFde7XK5bXAmuh55EFvoRWehHZGmKfpw/f/6GxoUUYEaMGGH9u1evXho4cKA6d+6sNWvWXDVY3CpTp05VYWGhtez1etWxY0dlZWXJbrc36nv1mGHe/TgHZwRffvP7/XK5XBo+fLhiY2PDVBUuRU8iC/2ILPQjsjRlP+qvoFxPyJeQLtWmTRv94z/+oz777DMNHz5cNTU1OnXqVNBZGI/HY90zk5KSor179wbNUf+U0qVjvv3kksfjkd1uv2ZIstlsstlsl62PjY1t9IPrq41q1Pluhasdg6Y4Prg59CSy0I/IQj8iS1P040bnu6nPgTl79qz++7//W+3bt1f//v0VGxurrVu3WtuPHDmiY8eOyel0SpKcTqcOHDigEydOWGNcLpfsdrvS09OtMZfOUT+mfg4AAICQAswvf/lLVVRU6M9//rN27dqlhx9+WDExMfrJT36ipKQkjRs3ToWFhXrvvfdUVVWln//853I6ncrIyJAkZWVlKT09XWPGjNEf/vAHbdmyRdOmTVNeXp519uSpp57S559/rsmTJ+tPf/qTli5dqjVr1qigoKDx9x4AABgppEtI//M//6Of/OQn+tvf/qa77rpL9913n3bv3q277rpLkrRgwQJFR0crNzdXPp9P2dnZWrp0qfX6mJgYbdiwQePHj5fT6VTLli01duxYzZo1yxqTlpamjRs3qqCgQIsWLVKHDh306quv8gg1AACwhBRg3njjjWtuj4+PV0lJiUpKSq46pnPnzld9Iqbe4MGDtX///lBKAwAAzQjfhQQAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxzUwHmxRdfVFRUlPLz8611Fy5cUF5entq1a6dWrVopNzdXHo8n6HXHjh1TTk6OEhMTlZycrEmTJunixYtBY7Zv365+/frJZrOpS5cuKisru5lSAQDAbaTBAWbfvn36zW9+o169egWtLygo0Pr167V27VpVVFTo+PHjeuSRR6zttbW1ysnJUU1NjXbt2qXXX39dZWVlmj59ujXm6NGjysnJ0ZAhQ1RdXa38/Hw9/vjj2rJlS0PLBQAAt5EGBZizZ89q9OjReuWVV3THHXdY60+fPq0VK1Zo/vz5Gjp0qPr376+VK1dq165d2r17tySpvLxchw8f1u9+9zv16dNHI0aM0OzZs1VSUqKamhpJUmlpqdLS0jRv3jx169ZNEyZM0D//8z9rwYIFjbDLAADAdC0a8qK8vDzl5OQoMzNTc+bMsdZXVVXJ7/crMzPTWte1a1d16tRJlZWVysjIUGVlpXr27CmHw2GNyc7O1vjx43Xo0CH17dtXlZWVQXPUj7n0UtW3+Xw++Xw+a9nr9UqS/H6//H5/Q3bzqmwxgUad71b49jGoX27sY4OGoyeRhX5EFvoRWZqyHzc6Z8gB5o033tBHH32kffv2XbbN7XYrLi5Obdq0CVrvcDjkdrutMZeGl/rt9duuNcbr9errr79WQkLCZe9dVFSkmTNnXra+vLxciYmJN76DN6D43kad7pbYtGnTFde7XK5bXAmuh55EFvoRWehHZGmKfpw/f/6GxoUUYL744gs9/fTTcrlcio+Pb1BhTWXq1KkqLCy0lr1erzp27KisrCzZ7fZGfa8eM8y7F+fgjOygZb/fL5fLpeHDhys2NjZMVeFS9CSy0I/IQj8iS1P2o/4KyvWEFGCqqqp04sQJ9evXz1pXW1urHTt2aMmSJdqyZYtqamp06tSpoLMwHo9HKSkpkqSUlBTt3bs3aN76p5QuHfPtJ5c8Ho/sdvsVz75Iks1mk81mu2x9bGxsox9cX21Uo853K1ztGDTF8cHNoSeRhX5EFvoRWZqiHzc6X0g38Q4bNkwHDhxQdXW19TNgwACNHj3a+ndsbKy2bt1qvebIkSM6duyYnE6nJMnpdOrAgQM6ceKENcblcslutys9Pd0ac+kc9WPq5wAAAM1bSGdgWrdurR49egSta9mypdq1a2etHzdunAoLC9W2bVvZ7XZNnDhRTqdTGRkZkqSsrCylp6drzJgxKi4ultvt1rRp05SXl2edQXnqqae0ZMkSTZ48WY899pi2bdumNWvWaOPGjY2xzwAAwHANegrpWhYsWKDo6Gjl5ubK5/MpOztbS5cutbbHxMRow4YNGj9+vJxOp1q2bKmxY8dq1qxZ1pi0tDRt3LhRBQUFWrRokTp06KBXX31V2dnZV3pLAADQzNx0gNm+fXvQcnx8vEpKSlRSUnLV13Tu3PmqT8XUGzx4sPbv33+z5QEAgNsQ34UEAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGCSnALFu2TL169ZLdbpfdbpfT6dQ777xjbb9w4YLy8vLUrl07tWrVSrm5ufJ4PEFzHDt2TDk5OUpMTFRycrImTZqkixcvBo3Zvn27+vXrJ5vNpi5duqisrKzhewgAAG47IQWYDh066MUXX1RVVZU+/PBDDR06VA899JAOHTokSSooKND69eu1du1aVVRU6Pjx43rkkUes19fW1ionJ0c1NTXatWuXXn/9dZWVlWn69OnWmKNHjyonJ0dDhgxRdXW18vPz9fjjj2vLli2NtMsAAMB0LUIZ/OCDDwYtP//881q2bJl2796tDh06aMWKFVq9erWGDh0qSVq5cqW6deum3bt3KyMjQ+Xl5Tp8+LDeffddORwO9enTR7Nnz9YzzzyjGTNmKC4uTqWlpUpLS9O8efMkSd26ddPOnTu1YMECZWdnN9JuAwAAk4UUYC5VW1urtWvX6ty5c3I6naqqqpLf71dmZqY1pmvXrurUqZMqKyuVkZGhyspK9ezZUw6HwxqTnZ2t8ePH69ChQ+rbt68qKyuD5qgfk5+ff816fD6ffD6ftez1eiVJfr9ffr+/obt5RbaYQKPOdyt8+xjULzf2sUHD0ZPIQj8iC/2ILE3ZjxudM+QAc+DAATmdTl24cEGtWrXSunXrlJ6erurqasXFxalNmzZB4x0Oh9xutyTJ7XYHhZf67fXbrjXG6/Xq66+/VkJCwhXrKioq0syZMy9bX15ersTExFB385qK723U6W6JTZs2XXG9y+W6xZXgeuhJZKEfkYV+RJam6Mf58+dvaFzIAebuu+9WdXW1Tp8+rf/4j//Q2LFjVVFREXKBjW3q1KkqLCy0lr1erzp27KisrCzZ7fZGfa8eM8y7H+fgjODLb36/Xy6XS8OHD1dsbGyYqsKl6ElkoR+RhX5ElqbsR/0VlOsJOcDExcWpS5cukqT+/ftr3759WrRokX784x+rpqZGp06dCjoL4/F4lJKSIklKSUnR3r17g+arf0rp0jHffnLJ4/HIbrdf9eyLJNlsNtlstsvWx8bGNvrB9dVGNep8t8LVjkFTHB/cHHoSWehHZKEfkaUp+nGj893058DU1dXJ5/Opf//+io2N1datW61tR44c0bFjx+R0OiVJTqdTBw4c0IkTJ6wxLpdLdrtd6enp1phL56gfUz8HAABASGdgpk6dqhEjRqhTp046c+aMVq9ere3bt2vLli1KSkrSuHHjVFhYqLZt28put2vixIlyOp3KyMiQJGVlZSk9PV1jxoxRcXGx3G63pk2bpry8POvsyVNPPaUlS5Zo8uTJeuyxx7Rt2zatWbNGGzdubPy9BwAARgopwJw4cUKPPvqovvzySyUlJalXr17asmWLhg8fLklasGCBoqOjlZubK5/Pp+zsbC1dutR6fUxMjDZs2KDx48fL6XSqZcuWGjt2rGbNmmWNSUtL08aNG1VQUKBFixapQ4cOevXVV3mEGgAAWEIKMCtWrLjm9vj4eJWUlKikpOSqYzp37nzVJ2LqDR48WPv37w+lNAAA0IzwXUgAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4IQWYoqIi3XPPPWrdurWSk5M1cuRIHTlyJGjMhQsXlJeXp3bt2qlVq1bKzc2Vx+MJGnPs2DHl5OQoMTFRycnJmjRpki5evBg0Zvv27erXr59sNpu6dOmisrKyhu0hAAC47YQUYCoqKpSXl6fdu3fL5XLJ7/crKytL586ds8YUFBRo/fr1Wrt2rSoqKnT8+HE98sgj1vba2lrl5OSopqZGu3bt0uuvv66ysjJNnz7dGnP06FHl5ORoyJAhqq6uVn5+vh5//HFt2bKlEXYZAACYrkUogzdv3hy0XFZWpuTkZFVVVen+++/X6dOntWLFCq1evVpDhw6VJK1cuVLdunXT7t27lZGRofLych0+fFjvvvuuHA6H+vTpo9mzZ+uZZ57RjBkzFBcXp9LSUqWlpWnevHmSpG7dumnnzp1asGCBsrOzG2nXAQCAqUIKMN92+vRpSVLbtm0lSVVVVfL7/crMzLTGdO3aVZ06dVJlZaUyMjJUWVmpnj17yuFwWGOys7M1fvx4HTp0SH379lVlZWXQHPVj8vPzr1qLz+eTz+ezlr1eryTJ7/fL7/ffzG5exhYTaNT5boVvH4P65cY+Nmg4ehJZ6EdkoR+RpSn7caNzNjjA1NXVKT8/X4MGDVKPHj0kSW63W3FxcWrTpk3QWIfDIbfbbY25NLzUb6/fdq0xXq9XX3/9tRISEi6rp6ioSDNnzrxsfXl5uRITExu2k1dRfG+jTndLbNq06YrrXS7XLa4E10NPIgv9iCz0I7I0RT/Onz9/Q+MaHGDy8vJ08OBB7dy5s6FTNKqpU6eqsLDQWvZ6verYsaOysrJkt9sb9b16zDDvXpyDM4Ivvfn9frlcLg0fPlyxsbFhqgqXoieRhX5EFvoRWZqyH/VXUK6nQQFmwoQJ2rBhg3bs2KEOHTpY61NSUlRTU6NTp04FnYXxeDxKSUmxxuzduzdovvqnlC4d8+0nlzwej+x2+xXPvkiSzWaTzWa7bH1sbGyjH1xfbVSjzncrXO0YNMXxwc2hJ5GFfkQW+hFZmqIfNzpfSE8hBQIBTZgwQevWrdO2bduUlpYWtL1///6KjY3V1q1brXVHjhzRsWPH5HQ6JUlOp1MHDhzQiRMnrDEul0t2u13p6enWmEvnqB9TPwcAAGjeQjoDk5eXp9WrV+v3v/+9Wrdubd2zkpSUpISEBCUlJWncuHEqLCxU27ZtZbfbNXHiRDmdTmVkZEiSsrKylJ6erjFjxqi4uFhut1vTpk1TXl6edQblqaee0pIlSzR58mQ99thj2rZtm9asWaONGzc28u4DAAAThXQGZtmyZTp9+rQGDx6s9u3bWz9vvvmmNWbBggV64IEHlJubq/vvv18pKSn6r//6L2t7TEyMNmzYoJiYGDmdTv3sZz/To48+qlmzZllj0tLStHHjRrlcLvXu3Vvz5s3Tq6++yiPUAABAUohnYAKB6z8+HB8fr5KSEpWUlFx1TOfOna/6VEy9wYMHa//+/aGUBwAAmgm+CwkAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAME6Dv40aZvnOlOCvYbDFBFR87zffrB3JX0755xdzwl0CACACcQYGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGCfkALNjxw49+OCDSk1NVVRUlN56662g7YFAQNOnT1f79u2VkJCgzMxMffrpp0FjTp48qdGjR8tut6tNmzYaN26czp49GzTmj3/8o77//e8rPj5eHTt2VHFxceh7BwAAbkshB5hz586pd+/eKikpueL24uJiLV68WKWlpdqzZ49atmyp7OxsXbhwwRozevRoHTp0SC6XSxs2bNCOHTv05JNPWtu9Xq+ysrLUuXNnVVVV6aWXXtKMGTO0fPnyBuwiAAC43bQI9QUjRozQiBEjrrgtEAho4cKFmjZtmh566CFJ0m9/+1s5HA699dZbGjVqlD7++GNt3rxZ+/bt04ABAyRJL7/8sn74wx/q17/+tVJTU7Vq1SrV1NTotddeU1xcnLp3767q6mrNnz8/KOgAAIDmKeQAcy1Hjx6V2+1WZmamtS4pKUkDBw5UZWWlRo0apcrKSrVp08YKL5KUmZmp6Oho7dmzRw8//LAqKyt1//33Ky4uzhqTnZ2tuXPn6quvvtIdd9xx2Xv7fD75fD5r2ev1SpL8fr/8fn9j7qZsMYFGnS8cbNGBoP9GqsbuXSSr39fmtM+RjH5EFvoRWZqyHzc6Z6MGGLfbLUlyOBxB6x0Oh7XN7XYrOTk5uIgWLdS2bdugMWlpaZfNUb/tSgGmqKhIM2fOvGx9eXm5EhMTG7hHV1Z8b6NOF1azB9SFu4Rr2rRpU7hLuOVcLle4S8Al6EdkoR+RpSn6cf78+Rsa16gBJpymTp2qwsJCa9nr9apjx47KysqS3W5v1PfqMWNLo84XDrbogGYPqNOzH0bLVxcV7nKu6uCM7HCXcMv4/X65XC4NHz5csbGx4S6n2aMfkYV+RJam7Ef9FZTradQAk5KSIknyeDxq3769td7j8ahPnz7WmBMnTgS97uLFizp58qT1+pSUFHk8nqAx9cv1Y77NZrPJZrNdtj42NrbRD66vNnL/4IfKVxcV0fvTHH9RNcX/s2g4+hFZ6EdkaYp+3Oh8jfo5MGlpaUpJSdHWrVutdV6vV3v27JHT6ZQkOZ1OnTp1SlVVVdaYbdu2qa6uTgMHDrTG7NixI+g6mMvl0t13333Fy0cAAKB5CTnAnD17VtXV1aqurpb0zY271dXVOnbsmKKiopSfn685c+bo7bff1oEDB/Too48qNTVVI0eOlCR169ZNP/jBD/TEE09o7969+uCDDzRhwgSNGjVKqampkqSf/vSniouL07hx43To0CG9+eabWrRoUdAlIgAA0HyFfAnpww8/1JAhQ6zl+lAxduxYlZWVafLkyTp37pyefPJJnTp1Svfdd582b96s+Ph46zWrVq3ShAkTNGzYMEVHRys3N1eLFy+2ticlJam8vFx5eXnq37+/7rzzTk2fPp1HqAEAgKQGBJjBgwcrELj6o7dRUVGaNWuWZs2addUxbdu21erVq6/5Pr169dL7778fankAAKAZ4LuQAACAcQgwAADAOAQYAABgHAIMAAAwzm3zSby4PX1nysZwlxCyP7+YE+4SAOC2xxkYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjNMi3AUAt5vvTNnYoNfZYgIqvlfqMWOLfLVRjVzVtf35xZxb+n4AcLM4AwMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjMMn8QJo8KcHhxOfHgw0b5yBAQAAxiHAAAAA4xBgAACAcQgwAADAONzEC8BITX3jsS0moOJ7pR4ztshXG9Uoc3LjMdB4OAMDAACMQ4ABAADG4RISANwifN4O0Hg4AwMAAIxDgAEAAMYhwAAAAONwDwwA4Koi5b6dUB5r576d5oEzMAAAwDgRfQampKREL730ktxut3r37q2XX35Z9957b7jLAgBEsEg5axQKzhqFLmLPwLz55psqLCzUc889p48++ki9e/dWdna2Tpw4Ee7SAABAmEXsGZj58+friSee0M9//nNJUmlpqTZu3KjXXntNU6ZMCXN1AAA0HtPOGtXfkxROERlgampqVFVVpalTp1rroqOjlZmZqcrKyiu+xufzyefzWcunT5+WJJ08eVJ+v79R62tx8VyjzhcOLeoCOn++Ti380aqta5zvecHNoSeRhX5EFvoRWer78be//U2xsbGNOveZM2ckSYFA4No1NOq7NpL//d//VW1trRwOR9B6h8OhP/3pT1d8TVFRkWbOnHnZ+rS0tCap8Xbw03AXgMvQk8hCPyIL/YgsTd2PM2fOKCkp6arbIzLANMTUqVNVWFhoLdfV1enkyZNq166doqJI69/m9XrVsWNHffHFF7Lb7eEuB6InkYZ+RBb6EVmash+BQEBnzpxRamrqNcdFZIC58847FRMTI4/HE7Te4/EoJSXliq+x2Wyy2WxB69q0adNUJd427HY7vwwiDD2JLPQjstCPyNJU/bjWmZd6EfkUUlxcnPr376+tW7da6+rq6rR161Y5nc4wVgYAACJBRJ6BkaTCwkKNHTtWAwYM0L333quFCxfq3Llz1lNJAACg+YrYAPPjH/9Yf/3rXzV9+nS53W716dNHmzdvvuzGXjSMzWbTc889d9llN4QPPYks9COy0I/IEgn9iApc7zklAACACBOR98AAAABcCwEGAAAYhwADAACMQ4ABAADGIcA0M0VFRbrnnnvUunVrJScna+TIkTpy5Ei4y8L/e/HFFxUVFaX8/Pxwl9Js/eUvf9HPfvYztWvXTgkJCerZs6c+/PDDcJfVbNXW1urZZ59VWlqaEhIS9A//8A+aPXv2db8nB41jx44devDBB5WamqqoqCi99dZbQdsDgYCmT5+u9u3bKyEhQZmZmfr0009vSW0EmGamoqJCeXl52r17t1wul/x+v7KysnTunPlfUGm6ffv26Te/+Y169eoV7lKara+++kqDBg1SbGys3nnnHR0+fFjz5s3THXfcEe7Smq25c+dq2bJlWrJkiT7++GPNnTtXxcXFevnll8NdWrNw7tw59e7dWyUlJVfcXlxcrMWLF6u0tFR79uxRy5YtlZ2drQsXLjR5bTxG3cz99a9/VXJysioqKnT//feHu5xm6+zZs+rXr5+WLl2qOXPmqE+fPlq4cGG4y2p2pkyZog8++EDvv/9+uEvB/3vggQfkcDi0YsUKa11ubq4SEhL0u9/9LoyVNT9RUVFat26dRo4cKembsy+pqan6t3/7N/3yl7+UJJ0+fVoOh0NlZWUaNWpUk9bDGZhm7vTp05Kktm3bhrmS5i0vL085OTnKzMwMdynN2ttvv60BAwboRz/6kZKTk9W3b1+98sor4S6rWfve976nrVu36pNPPpEk/eEPf9DOnTs1YsSIMFeGo0ePyu12B/3eSkpK0sCBA1VZWdnk7x+xn8SLpldXV6f8/HwNGjRIPXr0CHc5zdYbb7yhjz76SPv27Qt3Kc3e559/rmXLlqmwsFC/+tWvtG/fPv3iF79QXFycxo4dG+7ymqUpU6bI6/Wqa9euiomJUW1trZ5//nmNHj063KU1e263W5Iu+4R8h8NhbWtKBJhmLC8vTwcPHtTOnTvDXUqz9cUXX+jpp5+Wy+VSfHx8uMtp9urq6jRgwAC98MILkqS+ffvq4MGDKi0tJcCEyZo1a7Rq1SqtXr1a3bt3V3V1tfLz85WamkpPmjkuITVTEyZM0IYNG/Tee++pQ4cO4S6n2aqqqtKJEyfUr18/tWjRQi1atFBFRYUWL16sFi1aqLa2NtwlNivt27dXenp60Lpu3brp2LFjYaoIkyZN0pQpUzRq1Cj17NlTY8aMUUFBgYqKisJdWrOXkpIiSfJ4PEHrPR6Pta0pEWCamUAgoAkTJmjdunXatm2b0tLSwl1SszZs2DAdOHBA1dXV1s+AAQM0evRoVVdXKyYmJtwlNiuDBg267GMFPvnkE3Xu3DlMFeH8+fOKjg7+UxUTE6O6urowVYR6aWlpSklJ0datW611Xq9Xe/bskdPpbPL35xJSM5OXl6fVq1fr97//vVq3bm1dp0xKSlJCQkKYq2t+Wrdufdn9Ry1btlS7du24LykMCgoK9L3vfU8vvPCC/uVf/kV79+7V8uXLtXz58nCX1mw9+OCDev7559WpUyd1795d+/fv1/z58/XYY4+Fu7Rm4ezZs/rss8+s5aNHj6q6ulpt27ZVp06dlJ+frzlz5ui73/2u0tLS9Oyzzyo1NdV6UqlJBdCsSLriz8qVK8NdGv7fP/3TPwWefvrpcJfRbK1fvz7Qo0ePgM1mC3Tt2jWwfPnycJfUrHm93sDTTz8d6NSpUyA+Pj7w93//94F///d/D/h8vnCX1iy89957V/ybMXbs2EAgEAjU1dUFnn322YDD4QjYbLbAsGHDAkeOHLkltfE5MAAAwDjcAwMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcf4PbfBy1yM18XcAAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -477,7 +389,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 397, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { "tags": [] @@ -523,7 +435,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 398, "id": "dc1583ce-b505-4783-9f7b-b46c93151d24", "metadata": {}, "outputs": [], @@ -540,27 +452,18 @@ }, { "cell_type": "code", - "execution_count": 27, - "id": "edc6dd56-acf5-4702-ae0c-754b355b0c7d", - "metadata": {}, - "outputs": [], - "source": [ - "feeds_to_filter = np.unique([key.split('__')[0] for key in qualify.keys()])" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "id": "d22c2697-e41a-4411-8133-1800d0ae572a", + "execution_count": 400, + "id": "44006dba-4ff0-4519-85bb-b6f6cf5b1392", "metadata": {}, "outputs": [], "source": [ + "feeds_to_filter = np.unique([key.split('__')[0] for key in qualify.keys()])\n", "feeds_no_qualify = np.unique([key.split('__')[0] for key in share_counts.keys() if key.split('__')[0] not in feeds_to_filter])" ] }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 401, "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", "metadata": {}, "outputs": [], @@ -570,7 +473,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 402, "id": "dc909766-9a1b-4682-841d-a7516c186bd2", "metadata": {}, "outputs": [], @@ -580,7 +483,7 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 403, "id": "0045a867-518e-459b-9396-511fac891682", "metadata": {}, "outputs": [ @@ -611,7 +514,7 @@ " \n", " \n", " \n", - " 38\n", + " 31\n", " Fresno Area Express – Fresno Schedule\n", " 4c6b107352b318297bb39173c796f357\n", " \n", @@ -621,10 +524,10 @@ ], "text/plain": [ " name gtfs_dataset_key\n", - "38 Fresno Area Express – Fresno Schedule 4c6b107352b318297bb39173c796f357" + "31 Fresno Area Express – Fresno Schedule 4c6b107352b318297bb39173c796f357" ] }, - "execution_count": 83, + "execution_count": 403, "metadata": {}, "output_type": "execute_result" } @@ -635,7 +538,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 404, "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", "metadata": {}, "outputs": [], @@ -648,7 +551,7 @@ }, { "cell_type": "code", - "execution_count": 104, + "execution_count": 405, "id": "f253a870-d7d2-46f1-b766-ce9785ed5fda", "metadata": { "tags": [] @@ -681,17 +584,17 @@ " \n", " \n", " \n", - " 18\n", + " 14\n", " Rancho CordoVan – Sacramento Schedule\n", " 70c8a8b71c815224299523bf2115924a\n", " \n", " \n", - " 21\n", + " 16\n", " SacRT Light Rail – Sacramento Schedule\n", " 70c8a8b71c815224299523bf2115924a\n", " \n", " \n", - " 54\n", + " 45\n", " Sacramento Regional Transit District Bus – Sac...\n", " 70c8a8b71c815224299523bf2115924a\n", " \n", @@ -701,14 +604,14 @@ ], "text/plain": [ " name \\\n", - "18 Rancho CordoVan – Sacramento Schedule \n", - "21 SacRT Light Rail – Sacramento Schedule \n", - "54 Sacramento Regional Transit District Bus – Sac... \n", + "14 Rancho CordoVan – Sacramento Schedule \n", + "16 SacRT Light Rail – Sacramento Schedule \n", + "45 Sacramento Regional Transit District Bus – Sac... \n", "\n", " gtfs_dataset_key \n", - "18 70c8a8b71c815224299523bf2115924a \n", - "21 70c8a8b71c815224299523bf2115924a \n", - "54 70c8a8b71c815224299523bf2115924a " + "14 70c8a8b71c815224299523bf2115924a \n", + "16 70c8a8b71c815224299523bf2115924a \n", + "45 70c8a8b71c815224299523bf2115924a " ] }, "metadata": {}, @@ -723,21 +626,21 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 411, "id": "6f6ea7b6-26ea-4b9a-af4e-cdd507a403c1", "metadata": {}, "outputs": [], "source": [ "# dataset_key = '015d67d5b75b5cf2b710bbadadfb75f5' # Marin\n", - "gtfs_dataset_key = '3c62ad6ee589d56eca915ce291a5df0a' # Yolobus 42A and 42B share 5+ stops so they match, which isn't desirable.\n", + "# gtfs_dataset_key = '3c62ad6ee589d56eca915ce291a5df0a' # Yolobus 42A and 42B share 5+ stops so they match, which isn't desirable.\n", "# dataset_key = '70c8a8b71c815224299523bf2115924a' # SacRT\n", "# dataset_key = '63029a23cb0e73f2a5d98a345c5e2e40' # Elk Grove\n", - "# dataset_key = 'f1b35a50955aeb498533c1c6fdafbe44' # LBT" + "gtfs_dataset_key = 'f1b35a50955aeb498533c1c6fdafbe44' # LBT" ] }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 412, "id": "c2c3c588-ecb0-4076-b62f-5fa3d74c7da3", "metadata": {}, "outputs": [], @@ -782,9 +685,13 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 413, "id": "43a0d51d-be2a-4da0-85e7-627c62659f61", "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, "tags": [] }, "outputs": [ @@ -792,9 +699,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "(767, 17)\n", - "(676, 17)\n", - "(628, 18)\n" + "(20984, 17)\n", + "(16330, 17)\n", + "(15622, 18)\n" ] } ], @@ -805,7 +712,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 414, "id": "ca76a557-3947-48bc-aa26-ba8a270af4b5", "metadata": {}, "outputs": [], @@ -830,7 +737,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 415, "id": "b3201f56-6953-42cf-94c5-16f7fcc44585", "metadata": {}, "outputs": [], @@ -840,7 +747,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 416, "id": "d7f1cf16-ff3f-4128-927a-b13eed4cf717", "metadata": {}, "outputs": [], @@ -866,7 +773,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 417, "id": "26a97b9c-61e2-4af1-b764-2612bc12b8e8", "metadata": {}, "outputs": [], @@ -898,7 +805,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 418, "id": "0fefb42f-31a2-4f9a-9642-a66965b494ca", "metadata": { "tags": [] @@ -910,7 +817,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 419, "id": "9e1c4e80-a1f0-48b1-9eee-d1368f6b3b85", "metadata": { "collapsed": true, @@ -925,35 +832,14 @@ "output_type": "stream", "text": [ "(3478, 17)\n", - "(2296, 17)\n", - "(1832, 18)\n", - "attempting ['36_1', '22_1', '22_0']... subsetting...\n", - "attempting ['36_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", + "(1489, 17)\n", + "(855, 18)\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", "attempting ['35_0', '36_1', '23_1', '57_1']... subsetting...\n", "attempting ['35_0', '36_1', '23_1']... matched!\n", "attempting ['35_0', '36_1', '23_1']... matched!\n", @@ -963,42 +849,7 @@ "attempting ['35_0', '36_1', '23_1']... matched!\n", "attempting ['35_0', '36_1', '23_1']... matched!\n", "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '23_0', '228_0', '68_1', '68_0']... subsetting...\n", - "attempting ['23_1', '23_0', '228_0', '68_1']... subsetting...\n", - "attempting ['23_1', '23_0', '228_0']... subsetting...\n", - "attempting ['23_1', '23_0']... subsetting...\n", - "exhausted!\n", - "attempting ['23_0', '22_0', '68_0']... subsetting...\n", - "attempting ['23_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", - "attempting ['23_0', '228_0', '68_0']... matched!\n", - "attempting ['23_1', '228_1', '68_1']... matched!\n", + "attempting ['22_1', '23_1']... matched!\n", "attempting ['49_1', '57_1']... matched!\n", "attempting ['49_1', '57_1']... matched!\n", "attempting ['49_1', '57_1']... matched!\n", @@ -1006,17 +857,10 @@ "attempting ['49_1', '57_1']... matched!\n", "attempting ['49_1', '57_1']... matched!\n", "attempting ['49_1', '57_1']... matched!\n", - "attempting ['23_1', '23_0']... subsetting...\n", - "exhausted!\n", "attempting ['49_1', '57_1']... matched!\n", "attempting ['35_0', '49_1']... subsetting...\n", "exhausted!\n", - "attempting ['35_0', '23_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '22_0', '57_1', '68_1', '68_0']... subsetting...\n", - "attempting ['22_1', '23_1', '22_0', '57_1', '68_1']... subsetting...\n", - "attempting ['22_1', '23_1', '22_0', '57_1']... subsetting...\n", - "attempting ['22_1', '23_1', '22_0']... subsetting...\n", + "attempting ['22_1', '23_1', '57_1']... subsetting...\n", "attempting ['22_1', '23_1']... matched!\n", "short routes, all_short stops:\n" ] @@ -1111,9 +955,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "(70977, 17)\n", - "(27791, 17)\n", - "(26430, 18)\n", + "(72263, 17)\n", + "(30546, 17)\n", + "(29202, 18)\n", "exhausted!\n", "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", "exhausted!\n", @@ -1178,6 +1022,8 @@ "exhausted!\n", "attempting ['224-13183_1', '224-13183_0']... subsetting...\n", "exhausted!\n", + "attempting ['117-13183_1', '117-13183_0']... subsetting...\n", + "exhausted!\n", "exhausted!\n", "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", @@ -1193,6 +1039,11 @@ "exhausted!\n", "exhausted!\n", "attempting ['165-13183_0', '294-13183_1']... matched!\n", + "attempting ['165-13183_0', '94-13183_1', '164-13183_0', '92-13183_1', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '94-13183_1', '164-13183_0', '92-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '94-13183_1', '164-13183_0']... subsetting...\n", + "attempting ['165-13183_0', '94-13183_1']... subsetting...\n", + "exhausted!\n", "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", "exhausted!\n", @@ -1238,6 +1089,7 @@ "attempting ['94-13183_1', '90-13183_1']... matched!\n", "attempting ['94-13183_1', '90-13183_1']... matched!\n", "exhausted!\n", + "exhausted!\n", "attempting ['165-13183_1', '294-13183_0']... matched!\n", "exhausted!\n", "attempting ['232-13183_0', '246-13183_1']... matched!\n", @@ -1248,7 +1100,8 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "attempting ['164-13183_1', '165-13183_1', '294-13183_0']... subsetting...\n", + "attempting ['164-13183_1', '165-13183_1']... matched!\n", "exhausted!\n", "attempting ['165-13183_1', '294-13183_0']... matched!\n", "exhausted!\n", @@ -1438,6 +1291,7 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", + "exhausted!\n", "attempting ['164-13183_0', '237-13183_0']... matched!\n", "attempting ['164-13183_0', '237-13183_0']... matched!\n", "exhausted!\n", @@ -1450,6 +1304,8 @@ "exhausted!\n", "attempting ['164-13183_0', '237-13183_0']... matched!\n", "attempting ['164-13183_0', '237-13183_0']... matched!\n", + "attempting ['164-13183_1', '169-13183_0']... subsetting...\n", + "exhausted!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", @@ -1470,6 +1326,7 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", + "exhausted!\n", "attempting ['164-13183_0', '237-13183_0']... matched!\n", "exhausted!\n", "exhausted!\n", @@ -1640,6 +1497,7 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", + "exhausted!\n", "attempting ['94-13183_0', '90-13183_0']... matched!\n", "attempting ['94-13183_1', '90-13183_1']... matched!\n", "attempting ['94-13183_1', '90-13183_1']... matched!\n", @@ -1818,7 +1676,23 @@ "exhausted!\n", "exhausted!\n", "attempting ['230-13183_0', '236-13183_0']... matched!\n", + "attempting ['165-13183_0', '164-13183_1', '165-13183_1', '164-13183_0', '294-13183_1', '294-13183_0']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_1', '165-13183_1', '164-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_1', '165-13183_1', '164-13183_0']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_1', '165-13183_1']... subsetting...\n", + "attempting ['165-13183_0', '164-13183_1']... subsetting...\n", + "exhausted!\n", "attempting ['125-13183_1', '127-13183_1']... matched!\n", + "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0', '92-13183_0', '230-13183_1', '236-13183_0', '236-13183_1', '294-13183_0', '294-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0', '92-13183_0', '230-13183_1', '236-13183_0', '236-13183_1', '294-13183_0']... subsetting...\n", + "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0', '92-13183_0', '230-13183_1', '236-13183_0', '236-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0', '92-13183_0', '230-13183_1', '236-13183_0']... subsetting...\n", + "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0', '92-13183_0', '230-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0', '92-13183_0']... subsetting...\n", + "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0']... subsetting...\n", + "attempting ['224-13183_1', '224-13183_0', '92-13183_1']... subsetting...\n", + "attempting ['224-13183_1', '224-13183_0']... subsetting...\n", + "exhausted!\n", "attempting ['125-13183_1', '120-13183_1', '120-13183_0']... subsetting...\n", "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", "exhausted!\n", @@ -1938,6 +1812,7 @@ "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", "exhausted!\n", + "attempting ['164-13183_1', '165-13183_1']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", @@ -2019,6 +1894,7 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", + "exhausted!\n", "attempting ['92-13183_0', '222-13183_0']... matched!\n", "exhausted!\n", "exhausted!\n", @@ -2034,7 +1910,9 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", + "exhausted!\n", + "attempting ['164-13183_1', '165-13183_1', '294-13183_0']... subsetting...\n", + "attempting ['164-13183_1', '165-13183_1']... matched!\n", "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", @@ -2066,6 +1944,66 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '164-13183_1']... matched!\n", + "exhausted!\n", + "attempting ['164-13183_1', '169-13183_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '164-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '164-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '164-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['165-13183_1', '164-13183_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", "attempting ['162-13183_0', '90-13183_0']... matched!\n", "attempting ['162-13183_0', '90-13183_0']... matched!\n", "attempting ['162-13183_0', '90-13183_0']... matched!\n", @@ -2114,6 +2052,15 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", "attempting ['232-13183_0', '125-13183_1']... subsetting...\n", "exhausted!\n", "exhausted!\n", @@ -2167,32 +2114,32 @@ " \n", " \n", " \n", - " 11\n", + " 12\n", " 169-13183_0\n", " 5\n", " \n", " \n", - " 15\n", + " 16\n", " 224-13183_1\n", " 7\n", " \n", " \n", - " 16\n", + " 17\n", " 230-13183_0\n", " 6\n", " \n", " \n", - " 17\n", + " 18\n", " 230-13183_1\n", " 5\n", " \n", " \n", - " 20\n", + " 21\n", " 236-13183_0\n", " 6\n", " \n", " \n", - " 21\n", + " 22\n", " 236-13183_1\n", " 5\n", " \n", @@ -2202,12 +2149,12 @@ ], "text/plain": [ " route_dir n\n", - "11 169-13183_0 5\n", - "15 224-13183_1 7\n", - "16 230-13183_0 6\n", - "17 230-13183_1 5\n", - "20 236-13183_0 6\n", - "21 236-13183_1 5" + "12 169-13183_0 5\n", + "16 224-13183_1 7\n", + "17 230-13183_0 6\n", + "18 230-13183_1 5\n", + "21 236-13183_0 6\n", + "22 236-13183_1 5" ] }, "metadata": {}, @@ -2352,7 +2299,7 @@ " True\n", " \n", " \n", - " 145\n", + " 146\n", " 0666caf3ec1ecc96b74f4477ee4bc939\n", " 5812\n", " 11\n", @@ -2365,7 +2312,7 @@ " True\n", " \n", " \n", - " 146\n", + " 147\n", " 0666caf3ec1ecc96b74f4477ee4bc939\n", " 5814\n", " 11\n", @@ -2378,7 +2325,7 @@ " True\n", " \n", " \n", - " 147\n", + " 148\n", " 0666caf3ec1ecc96b74f4477ee4bc939\n", " 5815\n", " 11\n", @@ -2404,9 +2351,9 @@ "79 0666caf3ec1ecc96b74f4477ee4bc939 20035 11 \n", "80 0666caf3ec1ecc96b74f4477ee4bc939 20037 11 \n", "117 0666caf3ec1ecc96b74f4477ee4bc939 2916 11 \n", - "145 0666caf3ec1ecc96b74f4477ee4bc939 5812 11 \n", - "146 0666caf3ec1ecc96b74f4477ee4bc939 5814 11 \n", - "147 0666caf3ec1ecc96b74f4477ee4bc939 5815 11 \n", + "146 0666caf3ec1ecc96b74f4477ee4bc939 5812 11 \n", + "147 0666caf3ec1ecc96b74f4477ee4bc939 5814 11 \n", + "148 0666caf3ec1ecc96b74f4477ee4bc939 5815 11 \n", "\n", " route_dir pm_max_trips am_max_trips_hr \\\n", "32 [230-13183_1, 236-13183_1] 14 3 \n", @@ -2417,9 +2364,9 @@ "79 [230-13183_0, 236-13183_0] 15 3 \n", "80 [230-13183_1, 236-13183_1] 14 3 \n", "117 [230-13183_0, 236-13183_0] 15 3 \n", - "145 [230-13183_1, 236-13183_1] 14 3 \n", - "146 [230-13183_0, 236-13183_0] 15 3 \n", - "147 [230-13183_0, 236-13183_0] 14 3 \n", + "146 [230-13183_1, 236-13183_1] 14 3 \n", + "147 [230-13183_0, 236-13183_0] 15 3 \n", + "148 [230-13183_0, 236-13183_0] 14 3 \n", "\n", " pm_max_trips_hr n_trips route_dir_count all_short \n", "32 3 25 2 True \n", @@ -2430,9 +2377,9 @@ "79 3 26 2 True \n", "80 3 25 2 True \n", "117 3 26 2 True \n", - "145 3 25 2 True \n", - "146 3 26 2 True \n", - "147 3 25 2 True " + "146 3 25 2 True \n", + "147 3 26 2 True \n", + "148 3 25 2 True " ] }, "metadata": {}, @@ -2442,36 +2389,18 @@ "name": "stdout", "output_type": "stream", "text": [ - "(567, 17)\n", - "(434, 17)\n", - "(287, 18)\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0', '48_0', '30X_1']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0', '48_0']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0', '44_0']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0', '30_0']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1', '62_0']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1', '48_1']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1', '44_1']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0', '30_1']... subsetting...\n", - "attempting ['20_1', '60_0', '20_0']... subsetting...\n", - "attempting ['20_1', '60_0']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['60_0', '20_0', '30_1', '62_0', '44_0', '48_0', '30X_1']... matched!\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0', '44_0', '30X_1']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0', '44_0']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0', '48_0']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1', '30_0']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0', '48_1']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1', '20_0']... subsetting...\n", - "attempting ['20_1', '30_1', '44_1']... subsetting...\n", - "attempting ['20_1', '30_1']... subsetting...\n", - "exhausted!\n", + "(299, 17)\n", + "(242, 17)\n", + "(207, 18)\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", + "attempting ['DB_1', 'DB1_1']... matched!\n", "short routes, all_short stops:\n" ] }, @@ -2501,273 +2430,14 @@ " \n", " \n", " \n", - " \n", - " 0\n", - " 20_0\n", - " 7\n", - " \n", - " \n", - " 1\n", - " 30X_1\n", - " 7\n", - " \n", - " \n", - " 2\n", - " 30_1\n", - " 7\n", - " \n", - " \n", - " 3\n", - " 44_0\n", - " 7\n", - " \n", - " \n", - " 4\n", - " 48_0\n", - " 7\n", - " \n", - " \n", - " 5\n", - " 60_0\n", - " 7\n", - " \n", - " \n", - " 6\n", - " 62_0\n", - " 7\n", - " \n", " \n", "\n", "" ], "text/plain": [ - " route_dir n\n", - "0 20_0 7\n", - "1 30X_1 7\n", - "2 30_1 7\n", - "3 44_0 7\n", - "4 48_0 7\n", - "5 60_0 7\n", - "6 62_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
009e16227fc42c4fe90204a9d11581034770020013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
109e16227fc42c4fe90204a9d11581034770030013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
209e16227fc42c4fe90204a9d11581034770040013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
309e16227fc42c4fe90204a9d11581034770060013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
409e16227fc42c4fe90204a9d11581034770070013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
509e16227fc42c4fe90204a9d11581034770080013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
609e16227fc42c4fe90204a9d11581034770090013[20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0]1644297True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", - "0 09e16227fc42c4fe90204a9d11581034 7700200 13 \n", - "1 09e16227fc42c4fe90204a9d11581034 7700300 13 \n", - "2 09e16227fc42c4fe90204a9d11581034 7700400 13 \n", - "3 09e16227fc42c4fe90204a9d11581034 7700600 13 \n", - "4 09e16227fc42c4fe90204a9d11581034 7700700 13 \n", - "5 09e16227fc42c4fe90204a9d11581034 7700800 13 \n", - "6 09e16227fc42c4fe90204a9d11581034 7700900 13 \n", - "\n", - " route_dir pm_max_trips am_max_trips_hr \\\n", - "0 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "1 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "2 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "3 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "4 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "5 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "6 [20_0, 30X_1, 30_1, 44_0, 48_0, 60_0, 62_0] 16 4 \n", - "\n", - " pm_max_trips_hr n_trips route_dir_count all_short \n", - "0 4 29 7 True \n", - "1 4 29 7 True \n", - "2 4 29 7 True \n", - "3 4 29 7 True \n", - "4 4 29 7 True \n", - "5 4 29 7 True \n", - "6 4 29 7 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(299, 17)\n", - "(242, 17)\n", - "(207, 18)\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" ] }, "metadata": {}, @@ -2824,23 +2494,22 @@ "name": "stdout", "output_type": "stream", "text": [ - "(2850, 17)\n", - "(1514, 17)\n", - "(1311, 18)\n", + "(2805, 17)\n", + "(1489, 17)\n", + "(1298, 18)\n", "attempting ['3408_1', '3408_0']... subsetting...\n", "exhausted!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3404_1', '3407_1']... matched!\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1', '3407_1']... subsetting...\n", + "attempting ['3397_1', '3404_1']... matched!\n", + "attempting ['3397_1', '3404_1']... matched!\n", + "attempting ['3397_1', '3404_1']... matched!\n", + "attempting ['3397_1', '3404_1']... matched!\n", + "attempting ['3397_1', '3404_1']... matched!\n", + "attempting ['3397_1', '3404_1']... matched!\n", + "attempting ['3397_1', '3404_1']... matched!\n", + "attempting ['3397_1', '3404_1']... matched!\n", + "attempting ['3397_1', '3404_1']... matched!\n", + "attempting ['3397_1', '3404_1']... matched!\n", + "attempting ['3397_1', '3404_1']... matched!\n", "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1']... subsetting...\n", "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1']... subsetting...\n", "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0']... subsetting...\n", @@ -2874,7 +2543,6 @@ "attempting ['3397_1', '3408_1']... matched!\n", "attempting ['3397_1', '3408_1']... matched!\n", "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_1', '3397_0', '3404_1', '3407_1']... subsetting...\n", "attempting ['3397_1', '3397_0', '3404_1']... subsetting...\n", "attempting ['3397_1', '3397_0']... subsetting...\n", "exhausted!\n", @@ -3093,24 +2761,24 @@ "output_type": "stream", "text": [ "(4754, 17)\n", - "(2836, 17)\n", - "(2767, 18)\n", + "(2725, 17)\n", + "(2592, 18)\n", "attempting ['6_0', '11_1']... matched!\n", "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", "attempting ['11_0', '6_1']... matched!\n", "attempting ['11_0', '6_1']... matched!\n", "attempting ['11_0', '6_1']... matched!\n", @@ -3120,11 +2788,9 @@ "attempting ['11_0', '6_1']... matched!\n", "attempting ['11_0', '6_1']... matched!\n", "attempting ['11_0', '6_1']... matched!\n", - "attempting ['27_0', '28_0', '28_1', '24X_1']... subsetting...\n", "attempting ['27_0', '28_0', '28_1']... subsetting...\n", "attempting ['27_0', '28_0']... matched!\n", "attempting ['27_0', '28_0']... matched!\n", - "attempting ['27_0', '28_0', '24X_1']... subsetting...\n", "attempting ['27_0', '28_0']... matched!\n", "attempting ['6_0', '11_1']... matched!\n", "attempting ['11_1', '6_0']... matched!\n", @@ -3133,31 +2799,18 @@ "attempting ['6_0', '11_1']... matched!\n", "attempting ['6_0', '11_1']... matched!\n", "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", - "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '28_1']... matched!\n", - "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", - "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '28_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", "attempting ['11_0', '28_1', '15X_1']... matched!\n", "attempting ['11_1', '28_0']... subsetting...\n", "exhausted!\n", "attempting ['11_1', '28_0']... subsetting...\n", "exhausted!\n", - "attempting ['11_0', '24X_1', '15X_1']... subsetting...\n", - "attempting ['11_0', '24X_1']... matched!\n", - "attempting ['11_0', '15X_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '15X_1']... matched!\n", "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_0', '6_1', '6_0', '11_1', '24X_1', '2010_1']... subsetting...\n", - "attempting ['11_0', '6_1', '6_0', '11_1', '24X_1']... subsetting...\n", "attempting ['11_0', '6_1', '6_0', '11_1']... subsetting...\n", "attempting ['11_0', '6_1', '6_0']... subsetting...\n", "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '15X_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '15X_1']... matched!\n", - "attempting ['27_0', '11_0', '28_1', '28_0', '24X_1', '15X_1']... subsetting...\n", - "attempting ['27_0', '11_0', '28_1', '28_0', '24X_1']... subsetting...\n", + "attempting ['27_0', '11_0', '28_1', '28_0', '15X_1']... subsetting...\n", "attempting ['27_0', '11_0', '28_1', '28_0']... subsetting...\n", "attempting ['27_0', '11_0', '28_1']... subsetting...\n", "attempting ['27_0', '11_0']... subsetting...\n", @@ -3165,18 +2818,18 @@ "attempting ['27_0', '11_1', '28_0']... subsetting...\n", "attempting ['27_0', '11_1']... subsetting...\n", "exhausted!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", "attempting ['11_1', '28_0']... subsetting...\n", "exhausted!\n", "attempting ['6_0', '11_1']... matched!\n", "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", "attempting ['6_0', '11_1']... matched!\n", "attempting ['6_0', '11_1']... matched!\n", "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", "attempting ['6_0', '11_1']... matched!\n", "attempting ['6_0', '11_1']... matched!\n", "attempting ['6_0', '11_1']... matched!\n", @@ -3190,11 +2843,8 @@ "attempting ['27_0', '11_1', '28_0']... subsetting...\n", "attempting ['27_0', '11_1']... subsetting...\n", "exhausted!\n", - "attempting ['11_0', '24X_1']... matched!\n", "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '28_1', '24X_1', '15X_1']... subsetting...\n", - "attempting ['11_0', '28_1', '24X_1']... subsetting...\n", - "attempting ['11_0', '28_1']... matched!\n", + "attempting ['11_0', '28_1', '15X_1']... matched!\n", "attempting ['11_0', '6_1']... matched!\n", "attempting ['11_0', '6_1']... matched!\n", "attempting ['11_0', '6_1']... matched!\n", @@ -3221,8 +2871,8 @@ "attempting ['6_0', '11_1']... matched!\n", "attempting ['11_1', '6_0']... matched!\n", "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", - "attempting ['11_0', '6_1', '2010_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", + "attempting ['11_0', '6_1']... matched!\n", "short routes, all_short stops:\n" ] }, @@ -3255,20 +2905,20 @@ " \n", " 2\n", " 15X_1\n", - " 4\n", + " 7\n", " \n", " \n", - " 4\n", + " 3\n", " 27_0\n", " 3\n", " \n", " \n", - " 5\n", + " 4\n", " 28_0\n", " 3\n", " \n", " \n", - " 6\n", + " 5\n", " 28_1\n", " 7\n", " \n", @@ -3278,10 +2928,10 @@ ], "text/plain": [ " route_dir n\n", - "2 15X_1 4\n", - "4 27_0 3\n", - "5 28_0 3\n", - "6 28_1 7" + "2 15X_1 7\n", + "3 27_0 3\n", + "4 28_0 3\n", + "5 28_1 7" ] }, "metadata": {}, @@ -3504,581 +3154,75 @@ "name": "stdout", "output_type": "stream", "text": [ - "(2210, 17)\n", - "(1271, 17)\n", - "(958, 18)\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '6_1', '5_1', '5_0', '14_1', '4_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1', '5_0', '14_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_1', '5_0', '14_1', '4_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1', '5_0', '14_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1', '4_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0', '14_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_1', '5_1', '14_1', '4_1', '641_0']... matched!\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0', '4_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1', '14_0']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '5_1', '14_1', '4_1']... matched!\n", - "attempting ['6_0', '5_0', '14_0', '4_0']... matched!\n", - "attempting ['6_0', '6_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_0', '6_1', '5_0']... subsetting...\n", - "attempting ['6_0', '6_1']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1', '636_0']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0']... subsetting...\n", - "attempting ['6_0', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1', '636_0']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0', '14_1']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1', '5_0']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0', '4_1']... subsetting...\n", - "attempting ['6_0', '1_0', '2_0']... subsetting...\n", - "attempting ['6_0', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_1', '14_0', '4_0', '5_1']... matched!\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0', '5_1', '636_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0', '5_1']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1', '5_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0', '14_1']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1', '4_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0', '4_1']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0', '14_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0', '2_0']... subsetting...\n", - "attempting ['6_1', '6_0', '1_0']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
45_07
76_07
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "4 5_0 7\n", - "7 6_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1499, 17)\n", - "(458, 17)\n", - "(264, 18)\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "attempting ['2_0', '44_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(767, 17)\n", - "(676, 17)\n", - "(628, 18)\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '240_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '240_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42B_0', '42A_0', '37_0']... subsetting...\n", - "attempting ['42B_0', '42A_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42A_0', '42B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '42B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42A_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42A_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42A_0', '37_0']... matched!\n", - "attempting ['42B_0', '37_0', '240_0', '40_0', '41_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0', '40_0']... subsetting...\n", - "attempting ['42B_0', '37_0', '240_0']... subsetting...\n", - "attempting ['42B_0', '37_0']... matched!\n", - "attempting ['42A_0', '42B_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
037_04
142A_04
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "0 37_0 4\n", - "1 42A_0 4" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
03c62ad6ee589d56eca915ce291a5df0a2341110[37_0, 42A_0]1233222True
33c62ad6ee589d56eca915ce291a5df0a2347310[37_0, 42A_0]1233222True
43c62ad6ee589d56eca915ce291a5df0a2357410[37_0, 42A_0]1233222True
73c62ad6ee589d56eca915ce291a5df0a2357710[37_0, 42A_0]1233222True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "0 3c62ad6ee589d56eca915ce291a5df0a 23411 10 [37_0, 42A_0] \n", - "3 3c62ad6ee589d56eca915ce291a5df0a 23473 10 [37_0, 42A_0] \n", - "4 3c62ad6ee589d56eca915ce291a5df0a 23574 10 [37_0, 42A_0] \n", - "7 3c62ad6ee589d56eca915ce291a5df0a 23577 10 [37_0, 42A_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "0 12 3 3 22 2 \n", - "3 12 3 3 22 2 \n", - "4 12 3 3 22 2 \n", - "7 12 3 3 22 2 \n", - "\n", - " all_short \n", - "0 True \n", - "3 True \n", - "4 True \n", - "7 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1322, 17)\n", - "(1146, 17)\n", - "(1080, 18)\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "exhausted!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_0']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_0']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_1', '1_0']... subsetting...\n", + "(2184, 17)\n", + "(171, 17)\n", + "(0, 18)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_2214/4285193039.py:10: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", + "To preserve the previous behavior, use\n", + "\n", + "\t>>> .groupby(..., group_keys=False)\n", + "\n", + "To adopt the future behavior and silence this warning, use \n", + "\n", + "\t>>> .groupby(..., group_keys=True)\n", + " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(1322, 17)\n", + "(1146, 17)\n", + "(1080, 18)\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "exhausted!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['4_1', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_0']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_0']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['1_0', '2_1']... matched!\n", + "attempting ['2_1', '1_1']... matched!\n", + "attempting ['1_1', '1_0']... subsetting...\n", "exhausted!\n", "short routes, all_short stops:\n" ] @@ -4285,251 +3429,18 @@ "metadata": {}, "output_type": "display_data" }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(11037, 17)\n", - "(2929, 17)\n", - "(2781, 18)\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['250_0', '59_1']... matched!\n", - "attempting ['250_0', '59_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "exhausted!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "attempting ['281_1', '81_1']... matched!\n", - "exhausted!\n", - "attempting ['281_1', '281_0', '81_1']... subsetting...\n", - "attempting ['281_1', '281_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['296_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_1', '280_0', '280_1']... subsetting...\n", - "attempting ['281_1', '280_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['281_0', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['296_1', '81_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '281_1', '397_1']... subsetting...\n", - "attempting ['296_1', '281_1']... subsetting...\n", - "exhausted!\n", - "attempting ['281_1', '397_1', '81_1']... subsetting...\n", - "attempting ['281_1', '397_1']... matched!\n", - "attempting ['281_1', '397_1', '81_1']... subsetting...\n", - "attempting ['281_1', '397_1']... matched!\n", - "attempting ['281_1', '397_1', '81_1']... subsetting...\n", - "attempting ['281_1', '397_1']... matched!\n", - "attempting ['281_1', '397_1', '81_1']... subsetting...\n", - "attempting ['281_1', '397_1']... matched!\n", - "attempting ['281_1', '280_1', '397_1']... matched!\n", - "attempting ['281_0', '280_0']... matched!\n", - "exhausted!\n", - "attempting ['296_1', '280_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '280_1']... subsetting...\n", - "exhausted!\n", - "attempting ['296_1', '280_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
881_15
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "8 81_1 5" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, { "name": "stdout", "output_type": "stream", "text": [ "(2371, 17)\n", - "(1899, 17)\n", - "(1647, 18)\n", - "attempting ['380_0', '388_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '387_0']... matched!\n", - "attempting ['380_0', '391_0', '388_0', '387_0', '381_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0']... subsetting...\n", + "(1513, 17)\n", + "(1120, 18)\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_0', '391_0']... matched!\n", + "attempting ['380_0', '391_0']... matched!\n", "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_0', '391_0', '388_0', '387_0', '381_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0']... subsetting...\n", "attempting ['380_0', '391_0']... matched!\n", "attempting ['380_1', '388_1', '387_1']... subsetting...\n", "attempting ['380_1', '388_1']... subsetting...\n", @@ -4540,39 +3451,20 @@ "attempting ['380_1', '387_1']... matched!\n", "attempting ['380_1', '387_1']... matched!\n", "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '381_1']... subsetting...\n", "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_1', '387_1', '388_0', '381_1']... subsetting...\n", - "attempting ['380_1', '387_1', '388_0']... subsetting...\n", "attempting ['380_1', '387_1']... matched!\n", - "attempting ['388_1', '387_1', '381_1']... subsetting...\n", - "attempting ['388_1', '387_1']... matched!\n", - "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", "attempting ['380_0', '388_1', '387_1']... subsetting...\n", "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", "attempting ['380_0', '388_1', '387_1']... subsetting...\n", "attempting ['380_0', '388_1']... matched!\n", - "attempting ['391_1', '391_0', '388_1', '387_1', '388_0', '387_0']... subsetting...\n", - "attempting ['391_1', '391_0', '388_1', '387_1', '388_0']... subsetting...\n", "attempting ['391_1', '391_0', '388_1', '387_1']... subsetting...\n", "attempting ['391_1', '391_0', '388_1']... subsetting...\n", "attempting ['391_1', '391_0']... subsetting...\n", "exhausted!\n", - "attempting ['380_1', '388_0', '387_0', '381_0']... subsetting...\n", - "attempting ['380_1', '388_0', '387_0']... subsetting...\n", - "attempting ['380_1', '388_0']... matched!\n", - "attempting ['380_1', '388_0', '387_0', '381_0']... subsetting...\n", - "attempting ['380_1', '388_0', '387_0']... subsetting...\n", - "attempting ['380_1', '388_0']... matched!\n", - "attempting ['380_0', '388_1', '387_0', '381_0']... subsetting...\n", - "attempting ['380_0', '388_1', '387_0']... subsetting...\n", "attempting ['380_0', '388_1']... matched!\n", - "attempting ['391_1', '388_1', '387_1', '381_1']... subsetting...\n", "attempting ['391_1', '388_1', '387_1']... subsetting...\n", "attempting ['391_1', '388_1']... subsetting...\n", "exhausted!\n", - "attempting ['380_1', '391_1', '388_1', '387_1', '381_1']... subsetting...\n", "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", "attempting ['380_1', '391_1', '388_1']... subsetting...\n", "attempting ['380_1', '391_1']... matched!\n", @@ -4585,56 +3477,26 @@ "exhausted!\n", "attempting ['380_1', '388_1']... subsetting...\n", "exhausted!\n", - "attempting ['380_1', '388_0']... matched!\n", - "attempting ['391_1', '387_1', '381_1']... subsetting...\n", - "attempting ['391_1', '387_1']... matched!\n", - "attempting ['391_1', '387_1', '381_1']... subsetting...\n", - "attempting ['391_1', '387_1']... matched!\n", - "attempting ['380_1', '388_0']... matched!\n", - "attempting ['391_0', '387_0', '381_0']... subsetting...\n", - "attempting ['391_0', '387_0']... matched!\n", - "attempting ['391_0', '387_0', '381_0']... subsetting...\n", - "attempting ['391_0', '387_0']... matched!\n", - "attempting ['391_0', '387_0', '381_0']... subsetting...\n", - "attempting ['391_0', '387_0']... matched!\n", - "attempting ['387_1', '387_0', '381_1', '381_0']... subsetting...\n", - "attempting ['387_1', '387_0', '381_1']... subsetting...\n", - "attempting ['387_1', '387_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '391_0', '381_0']... subsetting...\n", "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '391_1', '381_1']... subsetting...\n", "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_0', '388_1', '388_0']... subsetting...\n", "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1', '387_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '388_0']... subsetting...\n", + "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '387_1']... subsetting...\n", "attempting ['380_1', '391_1', '388_1', '380_0', '391_0']... subsetting...\n", "attempting ['380_1', '391_1', '388_1', '380_0']... subsetting...\n", "attempting ['380_1', '391_1', '388_1']... subsetting...\n", "attempting ['380_1', '391_1']... matched!\n", - "attempting ['391_0', '387_0', '381_0']... subsetting...\n", - "attempting ['391_0', '387_0']... matched!\n", "attempting ['380_0', '380_1']... subsetting...\n", "exhausted!\n", "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_1', '380_0', '388_1', '388_0', '387_1', '387_0']... subsetting...\n", - "attempting ['380_1', '380_0', '388_1', '388_0', '387_1']... subsetting...\n", - "attempting ['380_1', '380_0', '388_1', '388_0']... subsetting...\n", + "attempting ['380_1', '380_0', '388_1', '387_1']... subsetting...\n", "attempting ['380_1', '380_0', '388_1']... subsetting...\n", "attempting ['380_1', '380_0']... subsetting...\n", "exhausted!\n", - "attempting ['380_0', '388_1', '387_1', '381_1']... subsetting...\n", "attempting ['380_0', '388_1', '387_1']... subsetting...\n", "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_0', '391_0', '388_0', '387_0']... subsetting...\n", - "attempting ['380_0', '391_0', '388_0']... subsetting...\n", "attempting ['380_0', '391_0']... matched!\n", "attempting ['380_1', '391_1', '387_1']... matched!\n", "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '388_1', '387_1', '381_1', '381_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '387_1', '381_1']... subsetting...\n", "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", "attempting ['380_1', '391_1', '388_1']... subsetting...\n", "attempting ['380_1', '391_1']... matched!\n", @@ -4670,17 +3532,7 @@ " \n", " \n", " \n", - " 2\n", - " 387_0\n", - " 4\n", - " \n", - " \n", - " 4\n", - " 388_0\n", - " 4\n", - " \n", - " \n", - " 5\n", + " 3\n", " 388_1\n", " 6\n", " \n", @@ -4690,9 +3542,7 @@ ], "text/plain": [ " route_dir n\n", - "2 387_0 4\n", - "4 388_0 4\n", - "5 388_1 6" + "3 388_1 6" ] }, "metadata": {}, @@ -4750,37 +3600,10 @@ "output_type": "stream", "text": [ "(3806, 17)\n", - "(1706, 17)\n", - "(1319, 18)\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", + "(1169, 17)\n", + "(840, 18)\n", "attempting ['21_0', '21_1']... subsetting...\n", "exhausted!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '98X_0']... subsetting...\n", "exhausted!\n", "attempting ['21_0', '21_1']... subsetting...\n", "exhausted!\n", @@ -4800,34 +3623,20 @@ "attempting ['21_0', '5_0']... matched!\n", "attempting ['21_1', '5_1']... matched!\n", "attempting ['21_1', '5_1']... matched!\n", - "attempting ['16_1', '98X_0', '28_0']... subsetting...\n", - "attempting ['16_1', '98X_0']... subsetting...\n", - "exhausted!\n", "exhausted!\n", "exhausted!\n", "attempting ['21_0', '21_1']... subsetting...\n", "exhausted!\n", - "attempting ['16_0', '98X_1', '28_1']... matched!\n", "attempting ['20_0', '91X_0']... matched!\n", "attempting ['20_0', '91X_0']... matched!\n", "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '98X_0']... subsetting...\n", "exhausted!\n", "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '16_1', '91X_0', '28_0']... subsetting...\n", - "attempting ['20_0', '16_1', '91X_0']... subsetting...\n", - "attempting ['20_0', '16_1']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '98X_0']... subsetting...\n", + "attempting ['20_0', '91X_0']... matched!\n", "exhausted!\n", "attempting ['20_0', '91X_0']... matched!\n", "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '16_1', '15_0', '91X_0', '11_0', '28_0']... subsetting...\n", - "attempting ['20_0', '16_1', '15_0', '91X_0', '11_0']... subsetting...\n", - "attempting ['20_0', '16_1', '15_0', '91X_0']... subsetting...\n", - "attempting ['20_0', '16_1', '15_0']... subsetting...\n", - "attempting ['20_0', '16_1']... subsetting...\n", - "exhausted!\n", + "attempting ['20_0', '91X_0']... matched!\n", "short routes, all_short stops:\n" ] }, @@ -4857,24 +3666,14 @@ " \n", " \n", " \n", - " \n", - " 1\n", - " 20_0\n", - " 6\n", - " \n", - " \n", - " 5\n", - " 91X_0\n", - " 6\n", - " \n", " \n", "\n", "" ], "text/plain": [ - " route_dir n\n", - "1 20_0 6\n", - "5 91X_0 6" + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" ] }, "metadata": {}, @@ -4914,112 +3713,14 @@ " \n", " \n", " \n", - " \n", - " 25\n", - " 587e730fac4db21d54037e0f12b0dd5d\n", - " 83519\n", - " 15\n", - " [20_0, 91X_0]\n", - " 19\n", - " 5\n", - " 4\n", - " 34\n", - " 2\n", - " True\n", - " \n", - " \n", - " 26\n", - " 587e730fac4db21d54037e0f12b0dd5d\n", - " 83520\n", - " 15\n", - " [20_0, 91X_0]\n", - " 19\n", - " 5\n", - " 4\n", - " 34\n", - " 2\n", - " True\n", - " \n", - " \n", - " 27\n", - " 587e730fac4db21d54037e0f12b0dd5d\n", - " 83567\n", - " 15\n", - " [20_0, 91X_0]\n", - " 19\n", - " 5\n", - " 4\n", - " 34\n", - " 2\n", - " True\n", - " \n", - " \n", - " 28\n", - " 587e730fac4db21d54037e0f12b0dd5d\n", - " 83634\n", - " 15\n", - " [20_0, 91X_0]\n", - " 19\n", - " 5\n", - " 4\n", - " 34\n", - " 2\n", - " True\n", - " \n", - " \n", - " 29\n", - " 587e730fac4db21d54037e0f12b0dd5d\n", - " 83859\n", - " 16\n", - " [20_0, 91X_0]\n", - " 19\n", - " 5\n", - " 4\n", - " 35\n", - " 2\n", - " True\n", - " \n", - " \n", - " 30\n", - " 587e730fac4db21d54037e0f12b0dd5d\n", - " 83860\n", - " 15\n", - " [20_0, 91X_0]\n", - " 19\n", - " 5\n", - " 4\n", - " 34\n", - " 2\n", - " True\n", - " \n", " \n", "\n", "" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "25 587e730fac4db21d54037e0f12b0dd5d 83519 15 [20_0, 91X_0] \n", - "26 587e730fac4db21d54037e0f12b0dd5d 83520 15 [20_0, 91X_0] \n", - "27 587e730fac4db21d54037e0f12b0dd5d 83567 15 [20_0, 91X_0] \n", - "28 587e730fac4db21d54037e0f12b0dd5d 83634 15 [20_0, 91X_0] \n", - "29 587e730fac4db21d54037e0f12b0dd5d 83859 16 [20_0, 91X_0] \n", - "30 587e730fac4db21d54037e0f12b0dd5d 83860 15 [20_0, 91X_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "25 19 5 4 34 2 \n", - "26 19 5 4 34 2 \n", - "27 19 5 4 34 2 \n", - "28 19 5 4 34 2 \n", - "29 19 5 4 35 2 \n", - "30 19 5 4 34 2 \n", - "\n", - " all_short \n", - "25 True \n", - "26 True \n", - "27 True \n", - "28 True \n", - "29 True \n", - "30 True " + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" ] }, "metadata": {}, @@ -5030,8 +3731,8 @@ "output_type": "stream", "text": [ "(4956, 17)\n", - "(3898, 17)\n", - "(3772, 18)\n", + "(3760, 17)\n", + "(3615, 18)\n", "attempting ['18_1', '20_1']... matched!\n", "attempting ['18_1', '20_1']... matched!\n", "attempting ['18_1', '20_1']... matched!\n", @@ -5058,40 +3759,34 @@ "attempting ['1_1', '2_1']... matched!\n", "attempting ['1_1', '2_1']... matched!\n", "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1']... matched!\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", "attempting ['1_1', '2_1', '73_1']... subsetting...\n", "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", "attempting ['1_1', '73_1', '2_1']... subsetting...\n", "attempting ['1_1', '73_1']... subsetting...\n", "exhausted!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", + "attempting ['2_1', '73_0']... matched!\n", "attempting ['1_1', '73_1', '2_1']... subsetting...\n", "attempting ['1_1', '73_1']... subsetting...\n", "exhausted!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '73_1', '2_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", "attempting ['1_1', '73_1', '2_1']... subsetting...\n", "attempting ['1_1', '73_1']... subsetting...\n", "exhausted!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", "attempting ['1_1', '2_1', '73_1']... subsetting...\n", "attempting ['1_1', '2_1']... matched!\n", - "attempting ['2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1', '55_0']... subsetting...\n", + "attempting ['2_1', '73_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", "attempting ['1_1', '2_1', '73_1']... subsetting...\n", "attempting ['1_1', '2_1']... matched!\n", "attempting ['2_1', '73_0']... matched!\n", @@ -5121,7 +3816,6 @@ "attempting ['18_1', '20_1']... matched!\n", "exhausted!\n", "attempting ['18_1', '20_1']... matched!\n", - "attempting ['1_1', '73_1', '75_1', '72_0']... subsetting...\n", "attempting ['1_1', '73_1', '75_1']... subsetting...\n", "attempting ['1_1', '73_1']... subsetting...\n", "exhausted!\n", @@ -5130,9 +3824,8 @@ "attempting ['2_1', '73_0']... matched!\n", "attempting ['1_1', '78_1']... matched!\n", "attempting ['1_1', '78_1']... matched!\n", - "attempting ['2_1', '73_1', '55_0']... subsetting...\n", "attempting ['2_1', '73_1']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '55_0']... matched!\n", + "attempting ['1_1', '2_1', '73_0']... matched!\n", "attempting ['1_1', '78_1']... matched!\n", "exhausted!\n", "exhausted!\n", @@ -5141,18 +3834,15 @@ "exhausted!\n", "attempting ['18_1', '20_1']... matched!\n", "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_0', '55_0']... matched!\n", + "attempting ['2_1', '73_0']... matched!\n", "attempting ['1_1', '73_0', '78_1']... subsetting...\n", "attempting ['1_1', '73_0']... matched!\n", "exhausted!\n", - "attempting ['2_1', '73_1', '72_0']... subsetting...\n", "attempting ['2_1', '73_1']... matched!\n", "exhausted!\n", "attempting ['18_1', '20_1']... matched!\n", - "attempting ['2_1', '73_0', '73_1', '55_0']... subsetting...\n", "attempting ['2_1', '73_0', '73_1']... subsetting...\n", "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '75_1', '78_1', '72_0']... subsetting...\n", "attempting ['1_1', '2_1', '73_0', '75_1', '78_1']... subsetting...\n", "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", "attempting ['1_1', '2_1', '73_0']... matched!\n", @@ -5161,7 +3851,6 @@ "attempting ['1_1', '78_1']... matched!\n", "attempting ['1_1', '78_1']... matched!\n", "exhausted!\n", - "attempting ['1_1', '73_0', '78_1', '72_0']... subsetting...\n", "attempting ['1_1', '73_0', '78_1']... subsetting...\n", "attempting ['1_1', '73_0']... matched!\n", "exhausted!\n", @@ -5171,22 +3860,15 @@ "attempting ['1_1', '73_0']... matched!\n", "attempting ['2_1', '73_0', '75_1']... subsetting...\n", "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", "attempting ['2_1', '73_0', '75_1']... subsetting...\n", "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", "attempting ['2_1', '73_0', '75_1']... subsetting...\n", "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1', '72_0']... subsetting...\n", "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_0', '75_1', '72_0']... subsetting...\n", "attempting ['2_1', '73_0', '75_1']... subsetting...\n", "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '78_1', '72_0']... subsetting...\n", "attempting ['2_1', '78_1']... subsetting...\n", "exhausted!\n", - "attempting ['2_1', '75_1', '72_0']... subsetting...\n", - "attempting ['2_1', '75_1']... matched!\n", "short routes, all_short stops:\n" ] }, @@ -5217,7 +3899,7 @@ " \n", " \n", " \n", - " 7\n", + " 6\n", " 78_1\n", " 5\n", " \n", @@ -5227,7 +3909,7 @@ ], "text/plain": [ " route_dir n\n", - "7 78_1 5" + "6 78_1 5" ] }, "metadata": {}, @@ -5280,58 +3962,28 @@ "metadata": {}, "output_type": "display_data" }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(738, 17)\n", - "(158, 17)\n", - "(0, 18)\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/tmp/ipykernel_2214/4285193039.py:10: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", - "To preserve the previous behavior, use\n", - "\n", - "\t>>> .groupby(..., group_keys=False)\n", - "\n", - "To adopt the future behavior and silence this warning, use \n", - "\n", - "\t>>> .groupby(..., group_keys=True)\n", - " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" - ] - }, { "name": "stdout", "output_type": "stream", "text": [ "(1049, 17)\n", - "(549, 17)\n", - "(458, 18)\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", + "(531, 17)\n", + "(320, 18)\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", "attempting ['2_0', '4_0']... matched!\n", "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '5_0']... matched!\n", + "attempting ['2_0', '5_0']... matched!\n", + "attempting ['2_0', '5_0']... matched!\n", + "attempting ['2_0', '5_0']... matched!\n", + "attempting ['2_0', '5_0']... matched!\n", + "attempting ['2_0', '5_0']... matched!\n", "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '4_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", - "attempting ['2_0', '5_0', '200_0']... matched!\n", + "attempting ['2_0', '4_0']... matched!\n", + "attempting ['2_0', '5_0']... matched!\n", + "attempting ['2_0', '5_0']... matched!\n", + "attempting ['2_0', '5_0']... matched!\n", "short routes, all_short stops:\n" ] }, @@ -5361,14 +4013,18 @@ " \n", " \n", " \n", + " \n", + " 1\n", + " 4_0\n", + " 5\n", + " \n", " \n", "\n", "" ], "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" + " route_dir n\n", + "1 4_0 5" ] }, "metadata": {}, @@ -5426,8 +4082,8 @@ "output_type": "stream", "text": [ "(12166, 17)\n", - "(6919, 17)\n", - "(6131, 18)\n", + "(6483, 17)\n", + "(5699, 18)\n", "attempting ['056_1', '068_1', '067_1']... matched!\n", "attempting ['082_0', '084_1', '013_1']... subsetting...\n", "attempting ['082_0', '084_1']... matched!\n", @@ -5458,10 +4114,6 @@ "attempting ['023_0', '013_1']... matched!\n", "attempting ['084_1', '026_1']... subsetting...\n", "exhausted!\n", - "attempting ['081_1', '038_0']... subsetting...\n", - "exhausted!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", "attempting ['082_0', '084_1', '013_1']... subsetting...\n", "attempting ['082_0', '084_1']... matched!\n", "attempting ['082_0', '084_1', '013_1']... subsetting...\n", @@ -5484,17 +4136,6 @@ "exhausted!\n", "attempting ['056_0', '067_0']... matched!\n", "attempting ['056_0', '067_0']... matched!\n", - "attempting ['081_1', '248_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", - "attempting ['081_1', '247_0']... matched!\n", - "attempting ['081_1', '247_0']... matched!\n", - "attempting ['081_1', '247_0']... matched!\n", "attempting ['056_1', '068_1', '067_1']... matched!\n", "attempting ['056_1', '068_1', '067_1']... matched!\n", "attempting ['056_1', '068_1', '067_1']... matched!\n", @@ -5606,16 +4247,14 @@ "attempting ['056_1', '068_1', '067_1']... matched!\n", "attempting ['056_1', '068_1', '067_1']... matched!\n", "attempting ['030_1', '038_1']... matched!\n", - "attempting ['056_1', '062_0', '056_0', '106_0', '248_0']... subsetting...\n", - "attempting ['056_1', '062_0', '056_0', '106_0']... subsetting...\n", "attempting ['056_1', '062_0', '056_0']... subsetting...\n", "attempting ['056_1', '062_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0']... matched!\n", + "attempting ['056_1', '062_0']... matched!\n", + "attempting ['056_1', '062_0']... matched!\n", + "attempting ['056_1', '062_0']... matched!\n", + "attempting ['056_1', '062_0']... matched!\n", + "attempting ['056_1', '062_0']... matched!\n", "attempting ['030_1', '038_1']... matched!\n", "attempting ['030_1', '038_1']... matched!\n", "attempting ['030_1', '038_1']... matched!\n", @@ -5630,8 +4269,6 @@ "attempting ['030_1', '086_1', '088_1']... subsetting...\n", "attempting ['030_1', '086_1']... subsetting...\n", "exhausted!\n", - "exhausted!\n", - "attempting ['081_1', '247_0']... matched!\n", "attempting ['056_1', '067_1']... matched!\n", "attempting ['056_1', '068_1', '067_1']... matched!\n", "attempting ['030_0', '062_0', '038_0']... subsetting...\n", @@ -5639,7 +4276,6 @@ "exhausted!\n", "attempting ['056_0', '056_1']... subsetting...\n", "exhausted!\n", - "attempting ['081_1', '248_0', '247_0']... matched!\n", "attempting ['030_0', '062_0', '038_0']... subsetting...\n", "attempting ['030_0', '062_0']... subsetting...\n", "exhausted!\n", @@ -5651,7 +4287,7 @@ "attempting ['030_0', '086_1', '062_0']... subsetting...\n", "attempting ['030_0', '086_1']... subsetting...\n", "exhausted!\n", - "attempting ['056_1', '062_0', '106_0']... matched!\n", + "attempting ['056_1', '062_0']... matched!\n", "attempting ['030_0', '086_1', '038_0', '088_1', '062_0']... subsetting...\n", "attempting ['030_0', '086_1', '038_0', '088_1']... subsetting...\n", "attempting ['030_0', '086_1', '038_0']... subsetting...\n", @@ -5752,20 +4388,15 @@ " 6\n", " \n", " \n", - " 21\n", + " 20\n", " 086_1\n", " 2\n", " \n", " \n", - " 22\n", + " 21\n", " 088_1\n", " 2\n", " \n", - " \n", - " 23\n", - " 106_0\n", - " 7\n", - " \n", " \n", "\n", "" @@ -5776,9 +4407,8 @@ "2 023_0 7\n", "5 030_0 6\n", "7 038_0 6\n", - "21 086_1 2\n", - "22 088_1 2\n", - "23 106_0 7" + "20 086_1 2\n", + "21 088_1 2" ] }, "metadata": {}, @@ -5910,7 +4540,7 @@ " True\n", " \n", " \n", - " 28\n", + " 26\n", " 70c8a8b71c815224299523bf2115924a\n", " 1707\n", " 12\n", @@ -5923,7 +4553,7 @@ " True\n", " \n", " \n", - " 29\n", + " 27\n", " 70c8a8b71c815224299523bf2115924a\n", " 1708\n", " 12\n", @@ -5936,7 +4566,7 @@ " True\n", " \n", " \n", - " 30\n", + " 28\n", " 70c8a8b71c815224299523bf2115924a\n", " 1709\n", " 12\n", @@ -5949,7 +4579,7 @@ " True\n", " \n", " \n", - " 31\n", + " 29\n", " 70c8a8b71c815224299523bf2115924a\n", " 1710\n", " 12\n", @@ -5962,7 +4592,7 @@ " True\n", " \n", " \n", - " 32\n", + " 30\n", " 70c8a8b71c815224299523bf2115924a\n", " 1711\n", " 12\n", @@ -5975,7 +4605,7 @@ " True\n", " \n", " \n", - " 73\n", + " 60\n", " 70c8a8b71c815224299523bf2115924a\n", " 281\n", " 12\n", @@ -5988,7 +4618,7 @@ " True\n", " \n", " \n", - " 74\n", + " 61\n", " 70c8a8b71c815224299523bf2115924a\n", " 284\n", " 10\n", @@ -6001,7 +4631,7 @@ " True\n", " \n", " \n", - " 141\n", + " 126\n", " 70c8a8b71c815224299523bf2115924a\n", " 531\n", " 13\n", @@ -6026,14 +4656,14 @@ "18 70c8a8b71c815224299523bf2115924a 1166 10 [013_1, 023_0] \n", "19 70c8a8b71c815224299523bf2115924a 1167 10 [013_1, 023_0] \n", "20 70c8a8b71c815224299523bf2115924a 1168 10 [013_1, 023_0] \n", - "28 70c8a8b71c815224299523bf2115924a 1707 12 [030_0, 038_0] \n", - "29 70c8a8b71c815224299523bf2115924a 1708 12 [030_0, 038_0] \n", - "30 70c8a8b71c815224299523bf2115924a 1709 12 [030_0, 038_0] \n", - "31 70c8a8b71c815224299523bf2115924a 1710 12 [030_0, 038_0] \n", - "32 70c8a8b71c815224299523bf2115924a 1711 12 [030_0, 038_0] \n", - "73 70c8a8b71c815224299523bf2115924a 281 12 [030_0, 038_0] \n", - "74 70c8a8b71c815224299523bf2115924a 284 10 [013_1, 023_0] \n", - "141 70c8a8b71c815224299523bf2115924a 531 13 [086_1, 088_1] \n", + "26 70c8a8b71c815224299523bf2115924a 1707 12 [030_0, 038_0] \n", + "27 70c8a8b71c815224299523bf2115924a 1708 12 [030_0, 038_0] \n", + "28 70c8a8b71c815224299523bf2115924a 1709 12 [030_0, 038_0] \n", + "29 70c8a8b71c815224299523bf2115924a 1710 12 [030_0, 038_0] \n", + "30 70c8a8b71c815224299523bf2115924a 1711 12 [030_0, 038_0] \n", + "60 70c8a8b71c815224299523bf2115924a 281 12 [030_0, 038_0] \n", + "61 70c8a8b71c815224299523bf2115924a 284 10 [013_1, 023_0] \n", + "126 70c8a8b71c815224299523bf2115924a 531 13 [086_1, 088_1] \n", "\n", " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", "12 17 4 4 30 2 \n", @@ -6043,14 +4673,14 @@ "18 15 3 3 25 2 \n", "19 15 3 3 25 2 \n", "20 15 3 3 25 2 \n", + "26 19 4 4 31 2 \n", + "27 19 4 4 31 2 \n", "28 19 4 4 31 2 \n", "29 19 4 4 31 2 \n", "30 19 4 4 31 2 \n", - "31 19 4 4 31 2 \n", - "32 19 4 4 31 2 \n", - "73 21 4 5 33 2 \n", - "74 15 3 3 25 2 \n", - "141 17 4 4 30 2 \n", + "60 21 4 5 33 2 \n", + "61 15 3 3 25 2 \n", + "126 17 4 4 30 2 \n", "\n", " all_short \n", "12 True \n", @@ -6060,14 +4690,14 @@ "18 True \n", "19 True \n", "20 True \n", + "26 True \n", + "27 True \n", "28 True \n", "29 True \n", "30 True \n", - "31 True \n", - "32 True \n", - "73 True \n", - "74 True \n", - "141 True " + "60 True \n", + "61 True \n", + "126 True " ] }, "metadata": {}, @@ -6077,9 +4707,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "(22672, 17)\n", - "(6072, 17)\n", - "(6033, 18)\n", + "(25647, 17)\n", + "(4426, 17)\n", + "(4367, 18)\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", @@ -6141,22 +4771,8 @@ "exhausted!\n", "exhausted!\n", "attempting ['31_1', '18_1']... matched!\n", - "attempting ['5R_1', '5R_0', '31_1', '5_0', '5_1']... subsetting...\n", - "attempting ['5R_1', '5R_0', '31_1', '5_0']... subsetting...\n", - "attempting ['5R_1', '5R_0', '31_1']... subsetting...\n", - "attempting ['5R_1', '5R_0']... subsetting...\n", "exhausted!\n", "exhausted!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", @@ -6171,26 +4787,8 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '18_1', '5_0']... subsetting...\n", - "attempting ['5R_0', '18_1']... subsetting...\n", - "exhausted!\n", "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", "attempting ['9_1', '9R_1']... matched!\n", "attempting ['9_1', '9R_1']... matched!\n", "exhausted!\n", @@ -6221,31 +4819,20 @@ "exhausted!\n", "exhausted!\n", "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", "attempting ['9R_1', '9_1']... matched!\n", "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", + "attempting ['9R_1', '9_1']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", - "attempting ['9R_0', '9_0']... matched!\n", "attempting ['9R_1', '9_1']... matched!\n", "exhausted!\n", "exhausted!\n", @@ -6255,22 +4842,14 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['9R_0', '9_0']... matched!\n", "attempting ['31_1', '18_1']... matched!\n", "exhausted!\n", "attempting ['9_1', '9R_1']... matched!\n", "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9_1', '9_0']... subsetting...\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_1', '5_1']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", - "attempting ['5R_0', '5_0']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", @@ -6365,37 +4944,13 @@ "metadata": {}, "output_type": "display_data" }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3309, 17)\n", - "(131, 17)\n", - "(0, 18)\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/tmp/ipykernel_2214/4285193039.py:10: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", - "To preserve the previous behavior, use\n", - "\n", - "\t>>> .groupby(..., group_keys=False)\n", - "\n", - "To adopt the future behavior and silence this warning, use \n", - "\n", - "\t>>> .groupby(..., group_keys=True)\n", - " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" - ] - }, { "name": "stdout", "output_type": "stream", "text": [ "(990, 17)\n", - "(902, 17)\n", - "(796, 18)\n", + "(686, 17)\n", + "(560, 18)\n", "attempting ['10_0', '50_0']... matched!\n", "attempting ['10_0', '50_0']... matched!\n", "attempting ['10_0', '50_0']... matched!\n", @@ -6416,20 +4971,6 @@ "attempting ['10_0', '50_0']... matched!\n", "attempting ['10_0', '50_0']... matched!\n", "attempting ['10_0', '50_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '50_0', '90_0']... subsetting...\n", - "attempting ['40_0', '50_0']... subsetting...\n", - "exhausted!\n", - "attempting ['40_0', '50_0', '90_0']... subsetting...\n", - "attempting ['40_0', '50_0']... subsetting...\n", - "exhausted!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", - "attempting ['40_0', '90_0']... matched!\n", "short routes, all_short stops:\n" ] }, @@ -6641,9 +5182,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "(3564, 17)\n", - "(2307, 17)\n", - "(2178, 18)\n", + "(3477, 17)\n", + "(2089, 17)\n", + "(2050, 18)\n", "attempting ['041_1', '041_0', '048_1', '048_0']... subsetting...\n", "attempting ['041_1', '041_0', '048_1']... subsetting...\n", "attempting ['041_1', '041_0']... subsetting...\n", @@ -6670,32 +5211,28 @@ "attempting ['041_0', '042_0']... matched!\n", "attempting ['041_0', '042_0']... matched!\n", "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", "attempting ['041_1', '042_1']... matched!\n", "attempting ['041_1', '042_1']... matched!\n", "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", "attempting ['041_0', '042_0']... matched!\n", "attempting ['041_0', '042_0']... matched!\n", "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", "attempting ['041_1', '042_1']... matched!\n", "attempting ['901_1', '902_1']... matched!\n", "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0', '018_1', '017_1']... subsetting...\n", - "attempting ['902_0', '901_0', '018_1']... subsetting...\n", "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0', '901_1', '902_1', '018_1', '017_1']... subsetting...\n", - "attempting ['902_0', '901_0', '901_1', '902_1', '018_1']... subsetting...\n", "attempting ['902_0', '901_0', '901_1', '902_1']... subsetting...\n", "attempting ['902_0', '901_0', '901_1']... subsetting...\n", "attempting ['902_0', '901_0']... matched!\n", @@ -6717,12 +5254,12 @@ "attempting ['049_0', '048_0']... matched!\n", "attempting ['049_0', '048_0']... matched!\n", "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_1', '042_1', '047_1']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", - "attempting ['041_0', '042_0', '047_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_1', '042_1']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", + "attempting ['041_0', '042_0']... matched!\n", "attempting ['041_1', '042_1']... matched!\n", "attempting ['902_1', '901_1']... matched!\n", "attempting ['902_1', '901_1']... matched!\n", @@ -6777,12 +5314,12 @@ " \n", " \n", " \n", - " 11\n", + " 9\n", " 901_1\n", " 6\n", " \n", " \n", - " 13\n", + " 11\n", " 902_1\n", " 6\n", " \n", @@ -6792,8 +5329,8 @@ ], "text/plain": [ " route_dir n\n", - "11 901_1 6\n", - "13 902_1 6" + "9 901_1 6\n", + "11 902_1 6" ] }, "metadata": {}, @@ -6928,153 +5465,17 @@ "2 15 3 3 24 2 \n", "59 15 3 3 24 2 \n", "60 15 3 3 24 2 \n", - "61 15 3 3 24 2 \n", - "62 16 3 4 25 2 \n", - "69 15 3 3 24 2 \n", - "\n", - " all_short \n", - "2 True \n", - "59 True \n", - "60 True \n", - "61 True \n", - "62 True \n", - "69 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1130, 17)\n", - "(956, 17)\n", - "(942, 18)\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '130_1', '150_0', '130_0']... subsetting...\n", - "attempting ['101_1', '150_1', '130_1', '150_0']... subsetting...\n", - "attempting ['101_1', '150_1', '130_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" + "61 15 3 3 24 2 \n", + "62 16 3 4 25 2 \n", + "69 15 3 3 24 2 \n", + "\n", + " all_short \n", + "2 True \n", + "59 True \n", + "60 True \n", + "61 True \n", + "62 True \n", + "69 True " ] }, "metadata": {}, @@ -7084,25 +5485,30 @@ "name": "stdout", "output_type": "stream", "text": [ - "(1052, 17)\n", - "(591, 17)\n", - "(591, 18)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "exhausted!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "exhausted!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "attempting ['LOOP_0', 'UC_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", + "(1130, 17)\n", + "(835, 17)\n", + "(487, 18)\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '150_0', '130_0']... matched!\n", + "attempting ['101_0', '130_0', '150_0']... matched!\n", + "attempting ['101_1', '150_1', '150_0', '130_0']... subsetting...\n", + "attempting ['101_1', '150_1', '150_0']... subsetting...\n", + "attempting ['101_1', '150_1']... matched!\n", "short routes, all_short stops:\n" ] }, @@ -7377,29 +5783,86 @@ "name": "stdout", "output_type": "stream", "text": [ - "(42263, 17)\n", - "(8816, 17)\n", - "(8410, 18)\n", + "(44020, 17)\n", + "(11341, 17)\n", + "(10826, 18)\n", "attempting ['992_1', '923_0']... matched!\n", "attempting ['992_1', '923_0']... matched!\n", "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '11_0']... matched!\n", + "attempting ['1_0', '11_0']... matched!\n", + "attempting ['1_0', '11_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", "attempting ['856_1', '936_1']... matched!\n", "exhausted!\n", + "exhausted!\n", "attempting ['936_1', '856_1']... matched!\n", + "attempting ['962_0', '962_1', '936_0', '856_1', '936_1']... subsetting...\n", + "attempting ['962_0', '962_1', '936_0', '856_1']... subsetting...\n", + "attempting ['962_0', '962_1', '936_0']... subsetting...\n", + "attempting ['962_0', '962_1']... subsetting...\n", + "exhausted!\n", "attempting ['992_1', '923_0']... matched!\n", "attempting ['992_1', '923_0']... matched!\n", + "attempting ['1_0', '11_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", "exhausted!\n", "exhausted!\n", "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", "attempting ['856_1', '936_1']... matched!\n", + "exhausted!\n", "attempting ['856_1', '936_1']... matched!\n", "attempting ['936_0', '856_0']... matched!\n", "attempting ['856_1', '936_1']... matched!\n", "exhausted!\n", "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", + "attempting ['992_1', '923_1']... matched!\n", + "attempting ['992_1', '923_1']... matched!\n", + "attempting ['992_1', '923_1']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", @@ -7420,6 +5883,7 @@ "attempting ['936_0', '856_0']... matched!\n", "attempting ['936_0', '856_0']... matched!\n", "exhausted!\n", + "exhausted!\n", "attempting ['992_1', '923_0']... matched!\n", "attempting ['992_1', '923_0']... matched!\n", "exhausted!\n", @@ -7457,10 +5921,20 @@ "attempting ['856_1', '936_1']... matched!\n", "attempting ['856_1', '936_1']... matched!\n", "attempting ['936_1', '856_1']... matched!\n", + "exhausted!\n", "attempting ['992_1', '923_0']... matched!\n", + "attempting ['992_1', '923_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['923_1', '923_0']... subsetting...\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", + "attempting ['1_0', '11_0']... matched!\n", + "attempting ['1_0', '11_0']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", @@ -7489,6 +5963,11 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", + "attempting ['1_0', '11_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", "exhausted!\n", "exhausted!\n", "attempting ['929_0', '704_0']... matched!\n", @@ -7514,26 +5993,39 @@ "attempting ['936_0', '856_0']... matched!\n", "attempting ['992_1', '923_0']... matched!\n", "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", + "attempting ['992_1', '923_1']... matched!\n", "attempting ['936_0', '856_0', '917_1']... subsetting...\n", "attempting ['936_0', '856_0']... matched!\n", + "attempting ['11_0', '936_0', '856_0']... subsetting...\n", + "attempting ['11_0', '936_0']... subsetting...\n", + "exhausted!\n", "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['992_1', '929_0', '923_1']... subsetting...\n", + "attempting ['992_1', '929_0']... subsetting...\n", + "exhausted!\n", + "attempting ['923_1', '923_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_0', '11_0']... matched!\n", "exhausted!\n", "attempting ['929_0', '955_1']... subsetting...\n", "exhausted!\n", "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", "attempting ['944_1', '944_0']... subsetting...\n", "exhausted!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1']... matched!\n", + "attempting ['944_0', '945_1']... matched!\n", + "attempting ['944_0', '945_1']... matched!\n", "attempting ['875_1', '816_0']... matched!\n", "attempting ['875_1', '816_0']... matched!\n", "attempting ['816_0', '875_1']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1']... matched!\n", + "attempting ['944_0', '945_1']... matched!\n", + "attempting ['944_0', '945_1']... matched!\n", "attempting ['856_1', '936_1']... matched!\n", "attempting ['848_0', '874_0']... matched!\n", "attempting ['848_0', '874_0']... matched!\n", @@ -7590,10 +6082,10 @@ "attempting ['848_0', '874_0']... matched!\n", "attempting ['848_0', '874_0']... matched!\n", "attempting ['848_0', '874_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1']... matched!\n", + "attempting ['944_0', '945_1']... matched!\n", "attempting ['856_1', '936_1']... matched!\n", - "attempting ['944_0', '945_1', '946_0']... matched!\n", + "attempting ['944_0', '945_1']... matched!\n", "attempting ['874_0', '875_1']... subsetting...\n", "exhausted!\n", "attempting ['944_1', '945_0']... matched!\n", @@ -7641,6 +6133,8 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", + "exhausted!\n", + "exhausted!\n", "attempting ['963_0', '963_1']... subsetting...\n", "exhausted!\n", "attempting ['962_1', '962_0']... subsetting...\n", @@ -7660,19 +6154,24 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", + "exhausted!\n", + "exhausted!\n", "attempting ['816_1', '816_0']... subsetting...\n", "exhausted!\n", "attempting ['848_1', '848_0']... subsetting...\n", "exhausted!\n", + "exhausted!\n", "attempting ['945_1', '945_0']... subsetting...\n", "exhausted!\n", "attempting ['992_1', '923_0']... matched!\n", "attempting ['936_0', '856_0']... matched!\n", + "exhausted!\n", "attempting ['936_0', '856_1', '936_1', '856_0']... subsetting...\n", "attempting ['936_0', '856_1', '936_1']... subsetting...\n", "attempting ['936_0', '856_1']... subsetting...\n", "exhausted!\n", "exhausted!\n", + "exhausted!\n", "attempting ['875_1', '816_0']... matched!\n", "attempting ['856_1', '936_1']... matched!\n", "exhausted!\n", @@ -7681,7 +6180,7 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", - "exhausted!\n", + "attempting ['992_1', '923_1']... matched!\n", "attempting ['945_0', '945_1']... subsetting...\n", "exhausted!\n", "exhausted!\n", @@ -7689,7 +6188,7 @@ "exhausted!\n", "attempting ['962_0', '963_0']... matched!\n", "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", + "attempting ['992_1', '923_1']... matched!\n", "short routes, all_short stops:\n" ] }, @@ -7719,14 +6218,18 @@ " \n", " \n", " \n", + " \n", + " 13\n", + " 923_1\n", + " 7\n", + " \n", " \n", "\n", "" ], "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" + " route_dir n\n", + "13 923_1 7" ] }, "metadata": {}, @@ -7783,132 +6286,71 @@ "name": "stdout", "output_type": "stream", "text": [ - "(41487, 17)\n", - "(25769, 17)\n", - "(24290, 18)\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['18_1', '800_1']... subsetting...\n", - "exhausted!\n", + "(41755, 17)\n", + "(14967, 17)\n", + "(13641, 18)\n", + "attempting ['20_0', '21_0']... matched!\n", "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", "exhausted!\n", - "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0', '232_1']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", "exhausted!\n", "exhausted!\n", "attempting ['86_0', '60_0']... matched!\n", "attempting ['72_0', '72M_0']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", - "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['14_0', '800_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '90_1']... subsetting...\n", "exhausted!\n", "exhausted!\n", "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['217_0', '217_1', '232_1', '232_0']... subsetting...\n", - "attempting ['217_0', '217_1', '232_1']... subsetting...\n", + "attempting ['72M_0', '72_0']... matched!\n", "attempting ['217_0', '217_1']... subsetting...\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '99_1', '232_1', '232_0', '801_0', '801_1']... subsetting...\n", - "attempting ['99_0', '99_1', '232_1', '232_0', '801_0']... subsetting...\n", - "attempting ['99_0', '99_1', '232_1', '232_0']... subsetting...\n", - "attempting ['99_0', '99_1', '232_1']... subsetting...\n", "attempting ['99_0', '99_1']... subsetting...\n", "exhausted!\n", "attempting ['210_0', '217_0', '217_1']... subsetting...\n", "attempting ['210_0', '217_0']... subsetting...\n", "exhausted!\n", - "attempting ['200_0', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['72M_1', '72_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", "exhausted!\n", - "attempting ['99_1', '232_0', '801_1']... matched!\n", "attempting ['86_0', '60_0']... matched!\n", "exhausted!\n", + "attempting ['72_0', '72M_0']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", "exhausted!\n", "attempting ['20_0', '21_0']... matched!\n", "attempting ['72M_0', '72_0']... matched!\n", "attempting ['21_1', '20_1', '39_1']... matched!\n", "attempting ['86_0', '60_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", "exhausted!\n", - "attempting ['200_1', '232_0']... matched!\n", - "attempting ['200_1', '232_0']... matched!\n", - "attempting ['200_1', '200_0', '232_1', '232_0']... subsetting...\n", - "attempting ['200_1', '200_0', '232_1']... subsetting...\n", - "attempting ['200_1', '200_0']... subsetting...\n", "exhausted!\n", "exhausted!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", - "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['18_1', '72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['18_1', '72_0', '72M_0', 'G_0']... subsetting...\n", "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", "attempting ['18_1', '72_0']... subsetting...\n", "exhausted!\n", "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", "attempting ['86_1', '86_0']... subsetting...\n", "exhausted!\n", "exhausted!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", + "attempting ['20_0', '21_0']... matched!\n", + "exhausted!\n", "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", "attempting ['239_1', '217_0']... subsetting...\n", "exhausted!\n", "attempting ['21_1', '20_1', '39_1']... matched!\n", @@ -7919,830 +6361,410 @@ "exhausted!\n", "exhausted!\n", "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['14_0', '20_0', '21_0', '39_0']... subsetting...\n", - "attempting ['14_0', '20_0', '21_0']... subsetting...\n", - "attempting ['14_0', '20_0']... subsetting...\n", "exhausted!\n", - "attempting ['14_0', '21_0', '20_0', '39_0']... subsetting...\n", - "attempting ['14_0', '21_0', '20_0']... subsetting...\n", - "attempting ['14_0', '21_0']... subsetting...\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['21_0', '20_0']... matched!\n", + "attempting ['21_0', '20_0']... matched!\n", + "attempting ['20_0', '21_0']... matched!\n", + "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", "exhausted!\n", - "attempting ['14_0', '21_0', '20_0', '39_0']... subsetting...\n", - "attempting ['14_0', '21_0', '20_0']... subsetting...\n", - "attempting ['14_0', '21_0']... subsetting...\n", "exhausted!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['18_1', '800_1']... subsetting...\n", "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_1', '658_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", "exhausted!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", + "attempting ['57_1', '98_0']... matched!\n", "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", "exhausted!\n", "exhausted!\n", "attempting ['20_0', '21_0']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", "attempting ['18_1', '7_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "exhausted!\n", + "attempting ['72M_1', '72_1']... matched!\n", "exhausted!\n", "exhausted!\n", "attempting ['239_0', '217_1']... subsetting...\n", "exhausted!\n", - "exhausted!\n", - "attempting ['88_1', '688_1']... matched!\n", "attempting ['210_1', '217_1']... subsetting...\n", "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", + "attempting ['239_1', '217_1']... matched!\n", + "attempting ['72M_1', '72_1']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", "attempting ['86_0', '60_0']... matched!\n", "attempting ['86_0', '60_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", "attempting ['86_1', '60_1']... matched!\n", "exhausted!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", "attempting ['21_1', '20_1', '39_1']... matched!\n", "attempting ['72M_0', '72_0']... matched!\n", "attempting ['86_1', '60_1']... matched!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", + "attempting ['57_1', '98_0']... matched!\n", "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", + "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", "exhausted!\n", - "attempting ['18_1', '800_1']... subsetting...\n", "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", - "attempting ['72_0', '72M_0', '7_1', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '7_1', '667_1']... subsetting...\n", "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", "attempting ['72_0', '72M_0']... matched!\n", "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", "attempting ['239_1', '217_0']... subsetting...\n", "exhausted!\n", "attempting ['86_0', '60_0']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", + "attempting ['72M_1', '72_1']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", "exhausted!\n", - "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", "attempting ['20_1', '21_1']... matched!\n", "exhausted!\n", - "exhausted!\n", "attempting ['86_0', '60_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", "attempting ['62_0', '96_0']... matched!\n", "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", "exhausted!\n", "attempting ['20_0', '21_0']... matched!\n", "attempting ['239_0', '217_0']... matched!\n", "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", "attempting ['239_0', '239_1']... subsetting...\n", "exhausted!\n", "attempting ['18_1', '7_1']... matched!\n", "attempting ['239_0', '217_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['200_1', '232_0']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", "exhausted!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", "attempting ['7_0', '7_1']... subsetting...\n", "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", "attempting ['239_0', '217_0']... matched!\n", "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", "exhausted!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['99_0', '239_1', '801_0']... subsetting...\n", + "attempting ['99_1', '210_1']... matched!\n", "attempting ['99_0', '239_1']... subsetting...\n", "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", "attempting ['239_0', '217_0']... matched!\n", "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", "attempting ['72R_1', '72_1']... matched!\n", "exhausted!\n", "attempting ['239_0', '217_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['33_0', '14_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['57_1', '98_0']... matched!\n", "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", "attempting ['20_1', '21_1']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['239_1', '217_1']... matched!\n", "exhausted!\n", - "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1', '232_0']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '200_0', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", "exhausted!\n", "attempting ['72_1', '72M_1']... matched!\n", "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['74_1', '72M_0', '667_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72M_0', '667_1']... subsetting...\n", - "attempting ['74_1', '72M_0']... subsetting...\n", - "exhausted!\n", - "attempting ['99_1', '200_1', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", "exhausted!\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", "attempting ['210_0', '210_1']... subsetting...\n", "exhausted!\n", - "attempting ['99_1', '200_1', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", "exhausted!\n", "attempting ['86_1', '60_1']... matched!\n", + "attempting ['57_1', '98_0']... matched!\n", "exhausted!\n", + "attempting ['18_0', '7_0']... matched!\n", "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", "exhausted!\n", - "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0', '232_1']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", "exhausted!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1', '7_0', '800_1']... subsetting...\n", "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['200_1', '232_0']... matched!\n", "attempting ['7_1', '7_0']... subsetting...\n", "exhausted!\n", - "attempting ['57_1', '98_0', '90_1', '680_1', '652_0']... subsetting...\n", - "attempting ['57_1', '98_0', '90_1', '680_1']... subsetting...\n", - "attempting ['57_1', '98_0', '90_1']... subsetting...\n", "attempting ['57_1', '98_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", "exhausted!\n", - "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1', '232_0']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", "exhausted!\n", - "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0', '232_1']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", "exhausted!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", "attempting ['239_0', '217_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['239_1', '217_1']... matched!\n", "exhausted!\n", + "attempting ['57_1', '98_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", "exhausted!\n", - "attempting ['239_0', '239_1', '217_1', '623_1']... subsetting...\n", "attempting ['239_0', '239_1', '217_1']... subsetting...\n", "attempting ['239_0', '239_1']... subsetting...\n", "exhausted!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", "exhausted!\n", "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['33_1', '688_1', '650_0']... subsetting...\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['57_1', '98_0', '90_1', '680_1', '652_0']... subsetting...\n", - "attempting ['57_1', '98_0', '90_1', '680_1']... subsetting...\n", - "attempting ['57_1', '98_0', '90_1']... subsetting...\n", "attempting ['57_1', '98_0']... matched!\n", "exhausted!\n", - "attempting ['99_1', '232_0', '801_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['57_1', '658_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", "exhausted!\n", - "attempting ['72M_0', '72_0', '800_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['72M_0', '72_0']... matched!\n", "exhausted!\n", "exhausted!\n", "attempting ['72M_1', '72_1']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", "attempting ['18_0', '7_0']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", "attempting ['20_1', '21_1']... matched!\n", "exhausted!\n", - "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", "attempting ['72M_0', '72_0']... matched!\n", "exhausted!\n", - "attempting ['57_1', '90_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['88_1', '96_0']... subsetting...\n", - "exhausted!\n", "exhausted!\n", "exhausted!\n", + "attempting ['57_1', '98_0']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", "attempting ['18_1', '7_1']... matched!\n", "exhausted!\n", - "exhausted!\n", - "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['74_1', '72M_1']... subsetting...\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1', '232_0']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", "attempting ['62_0', '96_0']... matched!\n", "attempting ['62_0', '96_0']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['20_0', '21_0']... matched!\n", "attempting ['20_1', '21_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", "attempting ['86_1', '60_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['88_1', '96_0']... subsetting...\n", "exhausted!\n", - "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['10_1', '60_1']... subsetting...\n", "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", "attempting ['62_0', '96_0']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['74_1', '72M_1', '800_1']... subsetting...\n", - "attempting ['74_1', '72M_1']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['200_1', '232_0']... matched!\n", + "attempting ['20_0', '21_0']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", "exhausted!\n", + "attempting ['239_1', '217_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", "attempting ['18_1', '7_1']... matched!\n", "attempting ['20_0', '21_0']... matched!\n", - "exhausted!\n", "attempting ['86_0', '60_0']... matched!\n", - "exhausted!\n", "attempting ['72_0', '72M_0', '96_0']... subsetting...\n", "attempting ['72_0', '72M_0']... matched!\n", "attempting ['86_1', '60_1']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", - "exhausted!\n", "exhausted!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '200_0', '232_1', '801_0']... subsetting...\n", - "attempting ['99_0', '200_0', '232_1']... subsetting...\n", - "attempting ['99_0', '200_0']... subsetting...\n", "exhausted!\n", "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", - "attempting ['10_1', '10_0', '801_0']... subsetting...\n", - "attempting ['10_1', '10_0']... subsetting...\n", - "exhausted!\n", - "attempting ['10_0', '60_0', '801_0']... subsetting...\n", - "attempting ['10_0', '60_0']... subsetting...\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", "attempting ['86_0', '60_0']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "exhausted!\n", + "attempting ['239_1', '217_1']... matched!\n", "attempting ['86_1', '60_1']... matched!\n", "exhausted!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['21_0', '20_0', '39_0']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['14_0', '800_1']... subsetting...\n", "exhausted!\n", - "attempting ['99_1', '232_0', '801_1']... matched!\n", + "attempting ['21_0', '20_0']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", "exhausted!\n", - "attempting ['18_1', '800_1']... subsetting...\n", "exhausted!\n", "exhausted!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", "attempting ['18_0', '7_0']... matched!\n", - "attempting ['57_1', '98_0', '90_1']... subsetting...\n", - "attempting ['57_1', '98_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['10_1', '10_0']... subsetting...\n", + "attempting ['57_1', '98_0']... matched!\n", "exhausted!\n", "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", "attempting ['18_0', '7_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", "exhausted!\n", "attempting ['210_1', '210_0']... subsetting...\n", "exhausted!\n", "attempting ['72R_1', '72_1', '7_0']... subsetting...\n", "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", "attempting ['21_1', '20_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "attempting ['72R_1', '72_1', '72M_1', '800_1']... subsetting...\n", "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", "attempting ['72R_1', '72_1']... matched!\n", "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['20_1', '20_0', '21_0', '21_1', '39_0']... subsetting...\n", "attempting ['20_1', '20_0', '21_0', '21_1']... subsetting...\n", "attempting ['20_1', '20_0', '21_0']... subsetting...\n", "attempting ['20_1', '20_0']... subsetting...\n", "exhausted!\n", "attempting ['21_1', '20_1', '39_1']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['239_1', '217_1']... matched!\n", "attempting ['72M_0', '72_0']... matched!\n", "exhausted!\n", "attempting ['18_1', '7_1']... matched!\n", - "attempting ['21_0', '20_0', '39_0']... matched!\n", + "attempting ['21_0', '20_0']... matched!\n", "attempting ['72M_0', '72_0']... matched!\n", "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", "attempting ['86_0', '60_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['57_0', '96_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", "exhausted!\n", + "attempting ['72M_0', '72_0']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", "exhausted!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", "exhausted!\n", "exhausted!\n", "attempting ['18_1', '72_1', '72M_1']... subsetting...\n", "attempting ['18_1', '72_1']... subsetting...\n", "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", - "attempting ['10_1', '10_0', '801_0']... subsetting...\n", - "attempting ['10_1', '10_0']... subsetting...\n", "exhausted!\n", + "attempting ['99_1', '210_1']... matched!\n", "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['88_1', '688_1']... matched!\n", + "attempting ['239_1', '217_1']... matched!\n", + "exhausted!\n", "attempting ['18_0', '18_1', '62_0']... subsetting...\n", "attempting ['18_0', '18_1']... subsetting...\n", "exhausted!\n", - "exhausted!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", "attempting ['18_0', '72_1']... subsetting...\n", "exhausted!\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", + "exhausted!\n", "attempting ['21_1', '20_1', '39_1']... matched!\n", "exhausted!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['99_1', '232_0', '801_1']... matched!\n", "exhausted!\n", "attempting ['99_1', '210_1']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['18_0', '800_0']... subsetting...\n", "exhausted!\n", - "attempting ['57_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '96_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", "exhausted!\n", "attempting ['99_1', '210_1']... matched!\n", "attempting ['239_0', '217_0']... matched!\n", "exhausted!\n", - "attempting ['72_1', '72M_1', '800_1']... matched!\n", + "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", "attempting ['99_1', '210_1']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", "exhausted!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72_0', '72M_0', '800_0']... matched!\n", - "attempting ['20_1', '21_1', 'OX_0']... subsetting...\n", + "attempting ['72_0', '72M_0']... matched!\n", "attempting ['20_1', '21_1']... matched!\n", "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", "attempting ['239_0', '217_0']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", + "exhausted!\n", "attempting ['99_1', '210_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", "attempting ['62_0', '96_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['54_1', '654_1', '648_1', '655_1']... subsetting...\n", - "attempting ['54_1', '654_1', '648_1']... subsetting...\n", - "attempting ['54_1', '654_1']... matched!\n", "attempting ['86_1', '60_1']... matched!\n", "exhausted!\n", - "exhausted!\n", - "attempting ['18_0', '72_1', '72M_1', '800_1']... subsetting...\n", "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", "attempting ['18_0', '72_1']... subsetting...\n", "exhausted!\n", "exhausted!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['10_0', '801_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", + "attempting ['239_1', '217_1']... matched!\n", "attempting ['86_0', '60_0']... matched!\n", "attempting ['86_1', '60_1']... matched!\n", "attempting ['86_0', '60_0']... matched!\n", "attempting ['18_0', '7_0']... matched!\n", "attempting ['20_0', '21_0']... matched!\n", - "attempting ['57_0', '62_0', '96_0', 'NX_0', '657_0']... subsetting...\n", - "attempting ['57_0', '62_0', '96_0', 'NX_0']... subsetting...\n", - "attempting ['57_0', '62_0', '96_0']... subsetting...\n", - "attempting ['57_0', '62_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['200_1', '232_0']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['62_0', '96_0']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", "exhausted!\n", "attempting ['21_1', '20_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['72R_1', '72_1', '74_1', '676_1']... subsetting...\n", - "attempting ['72R_1', '72_1', '74_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['72_1', '74_1', '676_1']... subsetting...\n", - "attempting ['72_1', '74_1']... subsetting...\n", - "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['99_0', '232_1', '801_0']... matched!\n", "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", + "attempting ['72R_1', '72_1']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", + "attempting ['86_1', '60_1']... matched!\n", "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", + "exhausted!\n", "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", "attempting ['239_0', '217_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", + "attempting ['239_1', '217_1']... matched!\n", "attempting ['86_0', '60_0']... matched!\n", "exhausted!\n", - "attempting ['33_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['33_0', '33_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['33_1', '688_1']... matched!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", "exhausted!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", "attempting ['18_0', '7_0']... matched!\n", - "exhausted!\n", "attempting ['18_1', '7_1']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "exhausted!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", + "attempting ['239_1', '217_1']... matched!\n", "exhausted!\n", - "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", "attempting ['86_0', '86_1']... subsetting...\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['14_0', '800_0']... subsetting...\n", - "exhausted!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "exhausted!\n", - "attempting ['54_1', '654_1', '648_1', '655_1']... subsetting...\n", - "attempting ['54_1', '654_1', '648_1']... subsetting...\n", - "attempting ['54_1', '654_1']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", "exhausted!\n", "attempting ['62_0', '96_0']... matched!\n", "attempting ['99_1', '210_1']... matched!\n", "exhausted!\n", + "attempting ['86_1', '60_1']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['57_1', '680_1']... matched!\n", - "attempting ['99_1', '200_1', '232_0', '801_1']... subsetting...\n", - "attempting ['99_1', '200_1', '232_0']... subsetting...\n", - "attempting ['99_1', '200_1']... subsetting...\n", - "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", "attempting ['18_1', '7_1']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", "attempting ['21_1', '20_1']... matched!\n", - "attempting ['33_0', '14_0']... subsetting...\n", - "exhausted!\n", "attempting ['18_1', '7_1']... matched!\n", "attempting ['62_0', '21_0', '20_0']... subsetting...\n", "attempting ['62_0', '21_0']... subsetting...\n", "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", "exhausted!\n", "attempting ['21_1', '20_1']... matched!\n", - "attempting ['18_0', 'FS_0']... matched!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", "exhausted!\n", "exhausted!\n", "attempting ['72_0', '72M_0']... matched!\n", "attempting ['72_1', '72_0']... subsetting...\n", "exhausted!\n", "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['18_1', '72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['18_1', '72_0', '72M_0', 'G_0']... subsetting...\n", "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", "attempting ['18_1', '72_0']... subsetting...\n", "exhausted!\n", "exhausted!\n", - "attempting ['57_0', '657_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", "exhausted!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['57_0', '657_0']... matched!\n", - "attempting ['72_1', '74_1', '72_0', '676_1']... subsetting...\n", - "attempting ['72_1', '74_1', '72_0']... subsetting...\n", - "attempting ['72_1', '74_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", + "attempting ['72_1', '72_0']... subsetting...\n", "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", "exhausted!\n", "attempting ['72R_1', '72_1']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", - "attempting ['74_1', '72_1', '676_1']... subsetting...\n", - "attempting ['74_1', '72_1']... subsetting...\n", - "exhausted!\n", + "attempting ['57_1', '98_0']... matched!\n", "exhausted!\n", "attempting ['86_0', '60_0']... matched!\n", - "attempting ['57_1', '98_0', '680_1']... matched!\n", + "attempting ['57_1', '98_0']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", "attempting ['18_0', '7_0']... matched!\n", "attempting ['239_0', '217_1']... subsetting...\n", "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['20_0', '21_0', '39_0']... matched!\n", - "attempting ['99_1', '210_1', '801_1']... matched!\n", + "attempting ['20_0', '21_0']... matched!\n", + "attempting ['99_1', '210_1']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", + "attempting ['99_0', '210_0']... matched!\n", "exhausted!\n", - "attempting ['57_1', '680_1']... matched!\n", "exhausted!\n", "attempting ['72M_1', '72M_0']... subsetting...\n", "exhausted!\n", @@ -8751,123 +6773,58 @@ "attempting ['18_1', '62_0']... subsetting...\n", "exhausted!\n", "exhausted!\n", + "attempting ['99_0', '210_0']... matched!\n", "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['99_0', '210_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", "exhausted!\n", - "attempting ['200_0', '232_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['10_1', '10_0', '801_0', '801_1']... subsetting...\n", - "attempting ['10_1', '10_0', '801_0']... subsetting...\n", - "attempting ['10_1', '10_0']... subsetting...\n", "exhausted!\n", + "attempting ['21_1', '20_1', '39_1']... matched!\n", "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72R_1', '72M_1', '72_1', '800_1']... subsetting...\n", "attempting ['72R_1', '72M_1', '72_1']... subsetting...\n", "attempting ['72R_1', '72M_1']... subsetting...\n", "exhausted!\n", "attempting ['20_0', '21_0']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['18_0', '7_0', 'FS_0']... subsetting...\n", "attempting ['18_0', '7_0']... matched!\n", "exhausted!\n", "attempting ['20_0', '21_0']... matched!\n", "attempting ['62_0', '96_0']... matched!\n", "attempting ['20_0', '20_1']... subsetting...\n", "exhausted!\n", - "attempting ['88_1', '688_1']... matched!\n", "attempting ['239_0', '217_0']... matched!\n", - "attempting ['18_1', 'G_0']... matched!\n", - "attempting ['72M_0', '72_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72M_0', '72_0', '667_1']... subsetting...\n", + "exhausted!\n", "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['14_0', '648_1']... matched!\n", - "attempting ['33_0', 'V_0']... matched!\n", "attempting ['21_0', '20_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "exhausted!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['99_0', '801_0']... matched!\n", "exhausted!\n", "attempting ['86_1', '60_1']... matched!\n", "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['88_1', '688_1']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['90_1', '652_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", "attempting ['72_0', '72M_0']... matched!\n", "exhausted!\n", - "attempting ['10_1', '801_1']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", + "attempting ['72_0', '72M_0']... matched!\n", "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", - "attempting ['33_1', 'P_0']... matched!\n", "attempting ['18_0', '72M_0', '72_0']... subsetting...\n", "attempting ['18_0', '72M_0']... subsetting...\n", "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['99_0', '801_0']... matched!\n", - "attempting ['90_1', '98_0']... subsetting...\n", "exhausted!\n", - "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", "attempting ['72_0', '72M_0']... matched!\n", "exhausted!\n", - "attempting ['72_0', '72M_0', '667_1', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', '667_1']... subsetting...\n", "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['239_1', '217_1', '623_1']... matched!\n", - "attempting ['10_1', '801_1']... matched!\n", + "attempting ['239_1', '217_1']... matched!\n", "attempting ['62_0', '96_0']... matched!\n", - "attempting ['72_0', '72M_0', 'G_0', '800_0']... subsetting...\n", - "attempting ['72_0', '72M_0', 'G_0']... subsetting...\n", "attempting ['72_0', '72M_0']... matched!\n", "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", "attempting ['18_1', '7_1']... matched!\n", - "attempting ['57_0', 'NX_0', '657_0']... matched!\n", "exhausted!\n", - "attempting ['57_1', '658_0', '653_0', '680_1']... subsetting...\n", - "attempting ['57_1', '658_0', '653_0']... matched!\n", - "attempting ['54_1', '654_1', '655_1']... matched!\n", "exhausted!\n", "exhausted!\n", - "attempting ['33_0', 'V_0']... matched!\n", - "attempting ['99_1', '801_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['45_0', '650_0', '617_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['10_0', '801_0']... matched!\n", - "attempting ['72M_1', '72_1', '800_1']... matched!\n", - "attempting ['14_0', '800_1']... subsetting...\n", "exhausted!\n", + "attempting ['72_1', '72M_1']... matched!\n", "exhausted!\n", - "attempting ['18_1', '800_1']... subsetting...\n", + "attempting ['72M_1', '72_1']... matched!\n", "exhausted!\n", "attempting ['86_1', '60_1']... matched!\n", - "attempting ['33_0', '33_1', 'P_0']... subsetting...\n", - "attempting ['33_0', '33_1']... subsetting...\n", - "exhausted!\n", "attempting ['72M_0', '72_0']... matched!\n", "short routes, all_short stops:\n" ] @@ -8898,60 +6855,14 @@ " \n", " \n", " \n", - " \n", - " 5\n", - " 200_0\n", - " 3\n", - " \n", - " \n", - " 14\n", - " 232_0\n", - " 4\n", - " \n", - " \n", - " 15\n", - " 232_1\n", - " 6\n", - " \n", - " \n", - " 33\n", - " 652_0\n", - " 7\n", - " \n", - " \n", - " 55\n", - " 90_1\n", - " 7\n", - " \n", - " \n", - " 60\n", - " FS_0\n", - " 1\n", - " \n", - " \n", - " 61\n", - " G_0\n", - " 7\n", - " \n", - " \n", - " 62\n", - " NX_0\n", - " 4\n", - " \n", " \n", "\n", "" ], "text/plain": [ - " route_dir n\n", - "5 200_0 3\n", - "14 232_0 4\n", - "15 232_1 6\n", - "33 652_0 7\n", - "55 90_1 7\n", - "60 FS_0 1\n", - "61 G_0 7\n", - "62 NX_0 4" + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" ] }, "metadata": {}, @@ -8991,176 +6902,14 @@ " \n", " \n", " \n", - " \n", - " 202\n", - " c499f905e33929a641f083dad55c521e\n", - " 53557\n", - " 10\n", - " [652_0, 90_1]\n", - " 12\n", - " 3\n", - " 3\n", - " 22\n", - " 2\n", - " True\n", - " \n", - " \n", - " 283\n", - " c499f905e33929a641f083dad55c521e\n", - " 55427\n", - " 10\n", - " [652_0, 90_1]\n", - " 12\n", - " 3\n", - " 3\n", - " 22\n", - " 2\n", - " True\n", - " \n", - " \n", - " 318\n", - " c499f905e33929a641f083dad55c521e\n", - " 55740\n", - " 9\n", - " [200_0, 232_1]\n", - " 14\n", - " 3\n", - " 3\n", - " 23\n", - " 2\n", - " True\n", - " \n", - " \n", - " 403\n", - " c499f905e33929a641f083dad55c521e\n", - " 57399\n", - " 10\n", - " [652_0, 90_1]\n", - " 12\n", - " 3\n", - " 3\n", - " 22\n", - " 2\n", - " True\n", - " \n", - " \n", - " 405\n", - " c499f905e33929a641f083dad55c521e\n", - " 57511\n", - " 10\n", - " [652_0, 90_1]\n", - " 12\n", - " 3\n", - " 3\n", - " 22\n", - " 2\n", - " True\n", - " \n", - " \n", - " 425\n", - " c499f905e33929a641f083dad55c521e\n", - " 57830\n", - " 9\n", - " [200_0, 232_1]\n", - " 14\n", - " 3\n", - " 3\n", - " 23\n", - " 2\n", - " True\n", - " \n", - " \n", - " 426\n", - " c499f905e33929a641f083dad55c521e\n", - " 57872\n", - " 10\n", - " [652_0, 90_1]\n", - " 12\n", - " 3\n", - " 3\n", - " 22\n", - " 2\n", - " True\n", - " \n", - " \n", - " 429\n", - " c499f905e33929a641f083dad55c521e\n", - " 57922\n", - " 10\n", - " [652_0, 90_1]\n", - " 12\n", - " 3\n", - " 3\n", - " 22\n", - " 2\n", - " True\n", - " \n", - " \n", - " 451\n", - " c499f905e33929a641f083dad55c521e\n", - " 58800\n", - " 9\n", - " [200_0, 232_1]\n", - " 14\n", - " 3\n", - " 3\n", - " 23\n", - " 2\n", - " True\n", - " \n", - " \n", - " 474\n", - " c499f905e33929a641f083dad55c521e\n", - " 59345\n", - " 10\n", - " [652_0, 90_1]\n", - " 12\n", - " 3\n", - " 3\n", - " 22\n", - " 2\n", - " True\n", - " \n", " \n", "\n", "" ], "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "202 c499f905e33929a641f083dad55c521e 53557 10 [652_0, 90_1] \n", - "283 c499f905e33929a641f083dad55c521e 55427 10 [652_0, 90_1] \n", - "318 c499f905e33929a641f083dad55c521e 55740 9 [200_0, 232_1] \n", - "403 c499f905e33929a641f083dad55c521e 57399 10 [652_0, 90_1] \n", - "405 c499f905e33929a641f083dad55c521e 57511 10 [652_0, 90_1] \n", - "425 c499f905e33929a641f083dad55c521e 57830 9 [200_0, 232_1] \n", - "426 c499f905e33929a641f083dad55c521e 57872 10 [652_0, 90_1] \n", - "429 c499f905e33929a641f083dad55c521e 57922 10 [652_0, 90_1] \n", - "451 c499f905e33929a641f083dad55c521e 58800 9 [200_0, 232_1] \n", - "474 c499f905e33929a641f083dad55c521e 59345 10 [652_0, 90_1] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "202 12 3 3 22 2 \n", - "283 12 3 3 22 2 \n", - "318 14 3 3 23 2 \n", - "403 12 3 3 22 2 \n", - "405 12 3 3 22 2 \n", - "425 14 3 3 23 2 \n", - "426 12 3 3 22 2 \n", - "429 12 3 3 22 2 \n", - "451 14 3 3 23 2 \n", - "474 12 3 3 22 2 \n", - "\n", - " all_short \n", - "202 True \n", - "283 True \n", - "318 True \n", - "403 True \n", - "405 True \n", - "425 True \n", - "426 True \n", - "429 True \n", - "451 True \n", - "474 True " + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" ] }, "metadata": {}, @@ -9170,7 +6919,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "(10202, 17)\n", + "(10072, 17)\n", "(276, 17)\n", "(223, 18)\n", "attempting ['589_0', '573_0']... matched!\n", @@ -9275,8 +7024,8 @@ "output_type": "stream", "text": [ "(6227, 17)\n", - "(5895, 17)\n", - "(5895, 18)\n", + "(4875, 17)\n", + "(4875, 18)\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", @@ -9307,7 +7056,6 @@ "exhausted!\n", "attempting ['1_1', '1C1_1']... matched!\n", "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1_0']... subsetting...\n", "exhausted!\n", "attempting ['1_1', '1C1_1']... matched!\n", "attempting ['1_1', '1C1_1']... matched!\n", @@ -9320,23 +7068,12 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", "exhausted!\n", - "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", "exhausted!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "attempting ['1C1_0', '7_0']... matched!\n", + "attempting ['1C1_0', '7_0']... matched!\n", "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", "attempting ['6_1', '6_0']... subsetting...\n", @@ -9433,47 +7170,18 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", "attempting ['1C1_0', '7_0']... matched!\n", "attempting ['1C1_0', '7_0']... matched!\n", "attempting ['1C1_0', '7_0']... matched!\n", "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '1C1_0', '7_0']... subsetting...\n", - "attempting ['1_0', '1C1_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", "attempting ['1C1_0', '7_0']... matched!\n", + "attempting ['6_1', '6R_1']... matched!\n", "exhausted!\n", + "attempting ['6_0', '6R_0']... matched!\n", "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1_1', '1C1_1']... matched!\n", + "attempting ['1C1_0', '7_0']... matched!\n", "exhausted!\n", "exhausted!\n", "short routes, all_short stops:\n" @@ -9505,24 +7213,14 @@ " \n", " \n", " \n", - " \n", - " 0\n", - " 1C1_0\n", - " 5\n", - " \n", - " \n", - " 9\n", - " 7_0\n", - " 5\n", - " \n", " \n", "\n", "" ], "text/plain": [ - " route_dir n\n", - "0 1C1_0 5\n", - "9 7_0 5" + "Empty DataFrame\n", + "Columns: [route_dir, n]\n", + "Index: []" ] }, "metadata": {}, @@ -9562,96 +7260,14 @@ " \n", " \n", " \n", - " \n", - " 9\n", - " cf0f7df88da36cd9ca4248eb1d6a0f39\n", - " 507\n", - " 10\n", - " [1C1_0, 7_0]\n", - " 21\n", - " 3\n", - " 5\n", - " 31\n", - " 2\n", - " True\n", - " \n", - " \n", - " 31\n", - " cf0f7df88da36cd9ca4248eb1d6a0f39\n", - " 681\n", - " 10\n", - " [1C1_0, 7_0]\n", - " 21\n", - " 3\n", - " 5\n", - " 31\n", - " 2\n", - " True\n", - " \n", - " \n", - " 32\n", - " cf0f7df88da36cd9ca4248eb1d6a0f39\n", - " 682\n", - " 10\n", - " [1C1_0, 7_0]\n", - " 21\n", - " 3\n", - " 5\n", - " 31\n", - " 2\n", - " True\n", - " \n", - " \n", - " 33\n", - " cf0f7df88da36cd9ca4248eb1d6a0f39\n", - " 683\n", - " 10\n", - " [1C1_0, 7_0]\n", - " 21\n", - " 3\n", - " 5\n", - " 31\n", - " 2\n", - " True\n", - " \n", - " \n", - " 38\n", - " cf0f7df88da36cd9ca4248eb1d6a0f39\n", - " 717\n", - " 10\n", - " [1C1_0, 7_0]\n", - " 21\n", - " 3\n", - " 5\n", - " 31\n", - " 2\n", - " True\n", - " \n", " \n", "\n", "" ], "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "9 cf0f7df88da36cd9ca4248eb1d6a0f39 507 10 [1C1_0, 7_0] \n", - "31 cf0f7df88da36cd9ca4248eb1d6a0f39 681 10 [1C1_0, 7_0] \n", - "32 cf0f7df88da36cd9ca4248eb1d6a0f39 682 10 [1C1_0, 7_0] \n", - "33 cf0f7df88da36cd9ca4248eb1d6a0f39 683 10 [1C1_0, 7_0] \n", - "38 cf0f7df88da36cd9ca4248eb1d6a0f39 717 10 [1C1_0, 7_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "9 21 3 5 31 2 \n", - "31 21 3 5 31 2 \n", - "32 21 3 5 31 2 \n", - "33 21 3 5 31 2 \n", - "38 21 3 5 31 2 \n", - "\n", - " all_short \n", - "9 True \n", - "31 True \n", - "32 True \n", - "33 True \n", - "38 True " + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" ] }, "metadata": {}, @@ -10063,9 +7679,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "(6271, 17)\n", - "(4279, 17)\n", - "(3993, 18)\n", + "(6321, 17)\n", + "(4274, 17)\n", + "(3982, 18)\n", "attempting ['1_1', '14_1']... matched!\n", "attempting ['1_1', '14_1']... matched!\n", "exhausted!\n", @@ -10077,19 +7693,16 @@ "attempting ['1_1', '15_1']... matched!\n", "attempting ['1_1', '15_1']... matched!\n", "exhausted!\n", - "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", "attempting ['1_1', '15_1', '14_1']... subsetting...\n", "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_1', '15_1']... matched!\n", + "attempting ['1_1', '15_1']... matched!\n", + "attempting ['1_1', '15_1']... matched!\n", "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", + "attempting ['1_1', '15_1']... matched!\n", + "attempting ['1_1', '15_1']... matched!\n", "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '13_1']... matched!\n", + "attempting ['1_1', '15_1']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", @@ -10129,225 +7742,91 @@ "exhausted!\n", "exhausted!\n", "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", "attempting ['1_0', '15_0']... matched!\n", "exhausted!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '14_1', '13_1']... subsetting...\n", "attempting ['1_1', '15_1', '14_1']... subsetting...\n", "attempting ['1_1', '15_1']... matched!\n", "exhausted!\n", "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_0', '15_0', '14_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '15_0', '13_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['15_1', '14_1', '13_1']... subsetting...\n", - "attempting ['15_1', '14_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '1_1', '15_0', '15_1']... subsetting...\n", - "attempting ['1_0', '1_1', '15_0']... subsetting...\n", - "attempting ['1_0', '1_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['15_0', '15_1', '13_1', '13_0']... subsetting...\n", - "attempting ['15_0', '15_1', '13_1']... subsetting...\n", - "attempting ['15_0', '15_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
013_16
114_07
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "0 13_1 6\n", - "1 14_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1728, 17)\n", - "(708, 17)\n", - "(429, 18)\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "exhausted!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "attempting ['10R_0', '30R_1', '580X_0']... subsetting...\n", - "attempting ['10R_0', '30R_1']... subsetting...\n", - "exhausted!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['10R_0', '580X_0']... matched!\n", - "attempting ['30R_1', '504_0']... matched!\n", - "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_0', '15_0', '14_0']... subsetting...\n", + "attempting ['1_0', '15_0']... matched!\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '15_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '1_0']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '1_1']... subsetting...\n", + "exhausted!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "attempting ['1_1', '14_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '1_1', '15_0', '15_1']... subsetting...\n", + "attempting ['1_0', '1_1', '15_0']... subsetting...\n", + "attempting ['1_0', '1_1']... subsetting...\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "attempting ['1_0', '14_0']... matched!\n", + "exhausted!\n", + "attempting ['1_0', '14_0']... matched!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "exhausted!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "attempting ['19_0', '20_1']... matched!\n", + "exhausted!\n", + "exhausted!\n", "short routes, all_short stops:\n" ] }, @@ -10379,12 +7858,7 @@ " \n", " \n", " 0\n", - " 10R_0\n", - " 7\n", - " \n", - " \n", - " 3\n", - " 580X_0\n", + " 14_0\n", " 7\n", " \n", " \n", @@ -10393,8 +7867,7 @@ ], "text/plain": [ " route_dir n\n", - "0 10R_0 7\n", - "3 580X_0 7" + "0 14_0 7" ] }, "metadata": {}, @@ -10434,128 +7907,14 @@ " \n", " \n", " \n", - " \n", - " 1\n", - " dcb6fb26f2d08393f9b0b1c14dc8775c\n", - " 881558\n", - " 9\n", - " [10R_0, 580X_0]\n", - " 15\n", - " 3\n", - " 3\n", - " 24\n", - " 2\n", - " True\n", - " \n", - " \n", - " 2\n", - " dcb6fb26f2d08393f9b0b1c14dc8775c\n", - " 881559\n", - " 9\n", - " [10R_0, 580X_0]\n", - " 15\n", - " 3\n", - " 3\n", - " 24\n", - " 2\n", - " True\n", - " \n", - " \n", - " 3\n", - " dcb6fb26f2d08393f9b0b1c14dc8775c\n", - " 881560\n", - " 9\n", - " [10R_0, 580X_0]\n", - " 15\n", - " 3\n", - " 3\n", - " 24\n", - " 2\n", - " True\n", - " \n", - " \n", - " 4\n", - " dcb6fb26f2d08393f9b0b1c14dc8775c\n", - " 881561\n", - " 9\n", - " [10R_0, 580X_0]\n", - " 15\n", - " 3\n", - " 3\n", - " 24\n", - " 2\n", - " True\n", - " \n", - " \n", - " 11\n", - " dcb6fb26f2d08393f9b0b1c14dc8775c\n", - " 882847\n", - " 9\n", - " [10R_0, 580X_0]\n", - " 15\n", - " 3\n", - " 3\n", - " 24\n", - " 2\n", - " True\n", - " \n", - " \n", - " 12\n", - " dcb6fb26f2d08393f9b0b1c14dc8775c\n", - " 882877\n", - " 9\n", - " [10R_0, 580X_0]\n", - " 15\n", - " 3\n", - " 3\n", - " 24\n", - " 2\n", - " True\n", - " \n", - " \n", - " 13\n", - " dcb6fb26f2d08393f9b0b1c14dc8775c\n", - " 882878\n", - " 9\n", - " [10R_0, 580X_0]\n", - " 15\n", - " 3\n", - " 3\n", - " 24\n", - " 2\n", - " True\n", - " \n", " \n", "\n", "" ], "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "1 dcb6fb26f2d08393f9b0b1c14dc8775c 881558 9 [10R_0, 580X_0] \n", - "2 dcb6fb26f2d08393f9b0b1c14dc8775c 881559 9 [10R_0, 580X_0] \n", - "3 dcb6fb26f2d08393f9b0b1c14dc8775c 881560 9 [10R_0, 580X_0] \n", - "4 dcb6fb26f2d08393f9b0b1c14dc8775c 881561 9 [10R_0, 580X_0] \n", - "11 dcb6fb26f2d08393f9b0b1c14dc8775c 882847 9 [10R_0, 580X_0] \n", - "12 dcb6fb26f2d08393f9b0b1c14dc8775c 882877 9 [10R_0, 580X_0] \n", - "13 dcb6fb26f2d08393f9b0b1c14dc8775c 882878 9 [10R_0, 580X_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "1 15 3 3 24 2 \n", - "2 15 3 3 24 2 \n", - "3 15 3 3 24 2 \n", - "4 15 3 3 24 2 \n", - "11 15 3 3 24 2 \n", - "12 15 3 3 24 2 \n", - "13 15 3 3 24 2 \n", - "\n", - " all_short \n", - "1 True \n", - "2 True \n", - "3 True \n", - "4 True \n", - "11 True \n", - "12 True \n", - "13 True " + "Empty DataFrame\n", + "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", + "Index: []" ] }, "metadata": {}, @@ -10566,12 +7925,10 @@ "output_type": "stream", "text": [ "(7374, 17)\n", - "(3751, 17)\n", - "(3549, 18)\n", + "(2502, 17)\n", + "(2319, 18)\n", "attempting ['302_0', '315_0', '325_0']... matched!\n", "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", "exhausted!\n", "attempting ['302_0', '315_0', '325_0']... matched!\n", "attempting ['302_0', '315_0', '325_0']... matched!\n", @@ -10583,35 +7940,15 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1']... matched!\n", + "attempting ['302_1', '315_1']... matched!\n", + "attempting ['302_1', '315_1']... matched!\n", "exhausted!\n", - "attempting ['302_0', '315_1', '325_1']... subsetting...\n", "attempting ['302_0', '315_1']... subsetting...\n", "exhausted!\n", "exhausted!\n", @@ -10621,19 +7958,9 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['351_1', '352_0', '652_0', '651_1']... subsetting...\n", - "attempting ['351_1', '352_0', '652_0']... subsetting...\n", - "attempting ['351_1', '352_0']... subsetting...\n", - "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", "attempting ['302_0', '301_1']... matched!\n", "attempting ['302_1', '302_0']... subsetting...\n", "exhausted!\n", - "attempting ['302_0', '315_1', '325_1']... subsetting...\n", "attempting ['302_0', '315_1']... subsetting...\n", "exhausted!\n", "attempting ['302_0', '301_1']... matched!\n", @@ -10642,12 +7969,9 @@ "attempting ['302_0', '301_1']... matched!\n", "attempting ['302_0', '301_1']... matched!\n", "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", + "attempting ['302_1', '315_1']... matched!\n", + "attempting ['302_1', '315_1']... matched!\n", + "attempting ['302_1', '315_1']... matched!\n", "attempting ['302_1', '301_0']... matched!\n", "attempting ['302_1', '301_0']... matched!\n", "attempting ['302_0', '315_0', '325_0']... matched!\n", @@ -10666,7 +7990,6 @@ "attempting ['302_1', '315_0', '325_0']... subsetting...\n", "attempting ['302_1', '315_0']... subsetting...\n", "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", "attempting ['302_0', '315_0', '325_0']... matched!\n", "exhausted!\n", "attempting ['302_0', '315_0', '325_0']... matched!\n", @@ -10677,47 +8000,26 @@ "exhausted!\n", "attempting ['302_1', '302_0']... subsetting...\n", "exhausted!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", + "attempting ['302_1', '315_1']... matched!\n", + "attempting ['302_1', '315_1']... matched!\n", + "attempting ['302_1', '315_1']... matched!\n", "attempting ['302_0', '301_1']... matched!\n", "attempting ['302_1', '301_0']... matched!\n", "attempting ['301_0', '301_1']... subsetting...\n", "exhausted!\n", "attempting ['301_0', '301_1']... subsetting...\n", "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", "attempting ['302_1', '302_0']... subsetting...\n", "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", "exhausted!\n", - "exhausted!\n", - "attempting ['302_1', '315_1', '325_1']... matched!\n", - "attempting ['351_1', '651_1']... matched!\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['315_1', '315_0', '325_0', '325_1']... subsetting...\n", + "attempting ['302_1', '315_1']... matched!\n", "attempting ['315_1', '315_0', '325_0']... subsetting...\n", "attempting ['315_1', '315_0']... subsetting...\n", "exhausted!\n", - "exhausted!\n", - "attempting ['352_0', '652_0']... matched!\n", "attempting ['302_0', '315_0', '325_0']... matched!\n", "exhausted!\n", "attempting ['302_1', '302_0']... subsetting...\n", "exhausted!\n", - "attempting ['351_1', '651_1']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", - "attempting ['352_0', '652_0']... matched!\n", "attempting ['301_0', '301_1']... subsetting...\n", "exhausted!\n", "attempting ['302_0', '302_1']... subsetting...\n", @@ -10817,9 +8119,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "(26070, 17)\n", - "(12378, 17)\n", - "(10591, 18)\n", + "(26049, 17)\n", + "(12212, 17)\n", + "(10465, 18)\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", @@ -10828,10 +8130,10 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_0', '29_0']... matched!\n", + "attempting ['529_0', '29_0']... matched!\n", + "attempting ['529_1', '29_1']... matched!\n", + "attempting ['529_1', '29_1']... matched!\n", "attempting ['43_0', '543_0']... matched!\n", "exhausted!\n", "exhausted!\n", @@ -10861,13 +8163,10 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", - "attempting ['29_0', '123_1', '29A_0']... subsetting...\n", - "attempting ['29_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_0', '29_0']... matched!\n", + "attempting ['529_0', '29_0']... matched!\n", + "attempting ['529_1', '29_1']... matched!\n", + "attempting ['529_1', '29_1']... matched!\n", "attempting ['47_0', '55_0']... matched!\n", "attempting ['47_0', '55_0']... matched!\n", "attempting ['47_0', '55_0']... matched!\n", @@ -10969,7 +8268,7 @@ "exhausted!\n", "attempting ['43_1', '543_1']... matched!\n", "exhausted!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_1', '29_1']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", @@ -10998,8 +8297,6 @@ "attempting ['60_1', '560_1']... matched!\n", "attempting ['60_1', '560_1']... matched!\n", "attempting ['60_1', '560_1']... matched!\n", - "attempting ['29_0', '29_1', '29A_1', '29A_0']... subsetting...\n", - "attempting ['29_0', '29_1', '29A_1']... subsetting...\n", "attempting ['29_0', '29_1']... subsetting...\n", "exhausted!\n", "attempting ['529_0', '529_1']... subsetting...\n", @@ -11193,25 +8490,25 @@ "exhausted!\n", "attempting ['60_0', '60_1']... subsetting...\n", "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_0', '29_0']... matched!\n", + "attempting ['529_0', '29_0']... matched!\n", + "attempting ['529_0', '29_0']... matched!\n", + "attempting ['529_0', '29_0']... matched!\n", + "attempting ['529_1', '29_1']... matched!\n", + "attempting ['529_1', '29_1']... matched!\n", + "attempting ['529_1', '29_1']... matched!\n", "attempting ['60_0', '60_1']... subsetting...\n", "exhausted!\n", "attempting ['60_0', '167_1']... subsetting...\n", "exhausted!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_0', '29_0', '29A_0']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", - "attempting ['529_1', '29_1', '29A_1']... matched!\n", + "attempting ['529_0', '29_0']... matched!\n", + "attempting ['529_0', '29_0']... matched!\n", + "attempting ['529_0', '29_0']... matched!\n", + "attempting ['529_0', '29_0']... matched!\n", + "attempting ['529_1', '29_1']... matched!\n", + "attempting ['529_1', '29_1']... matched!\n", + "attempting ['529_1', '29_1']... matched!\n", + "attempting ['529_1', '29_1']... matched!\n", "attempting ['60_0', '560_0']... matched!\n", "attempting ['60_0', '560_0']... matched!\n", "attempting ['60_0', '560_0']... matched!\n", @@ -11260,12 +8557,12 @@ " \n", " \n", " \n", - " 26\n", + " 24\n", " 83_0\n", " 7\n", " \n", " \n", - " 27\n", + " 25\n", " 83_1\n", " 7\n", " \n", @@ -11275,8 +8572,8 @@ ], "text/plain": [ " route_dir n\n", - "26 83_0 7\n", - "27 83_1 7" + "24 83_0 7\n", + "25 83_1 7" ] }, "metadata": {}, @@ -11334,10 +8631,9 @@ "output_type": "stream", "text": [ "(20984, 17)\n", - "(17122, 17)\n", - "(16650, 18)\n", - "attempting ['171_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "(16330, 17)\n", + "(15622, 18)\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", "attempting ['191_1', '192_1']... matched!\n", "attempting ['191_1', '192_1']... matched!\n", "attempting ['191_1', '192_1']... matched!\n", @@ -11362,11 +8658,10 @@ "attempting ['191_1', '192_1']... matched!\n", "attempting ['191_1', '192_1']... matched!\n", "attempting ['191_1', '192_1']... matched!\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0', '104_1']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1', '104_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0', '102_1']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0', '102_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '103_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '102_0', '102_1', '104_0', '104_1']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '102_0', '102_1', '104_0']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '102_0', '102_1']... subsetting...\n", + "attempting ['103_1', '101_0', '101_1', '102_0']... subsetting...\n", "attempting ['103_1', '101_0', '101_1']... subsetting...\n", "attempting ['103_1', '101_0']... subsetting...\n", "exhausted!\n", @@ -11424,28 +8719,50 @@ "attempting ['191_0', '192_0']... matched!\n", "attempting ['192_0', '191_0']... matched!\n", "attempting ['192_0', '191_0']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['121_1', '22_1', '21_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['121_1', '22_1', '21_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['121_1', '22_1', '21_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['121_1', '22_1', '21_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['121_1', '22_1', '21_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['121_1', '22_1', '21_1']... matched!\n", + "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['121_1', '22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '21_1', '23_1']... subsetting...\n", + "attempting ['22_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['22_1', '23_1']... matched!\n", "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", "attempting ['131_1', '22_1', '23_1']... subsetting...\n", "attempting ['131_1', '22_1']... subsetting...\n", @@ -11454,10 +8771,14 @@ "attempting ['131_1', '22_1', '23_1']... subsetting...\n", "attempting ['131_1', '22_1']... subsetting...\n", "exhausted!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['22_1', '23_1']... matched!\n", + "attempting ['22_1', '23_1', '21_1']... subsetting...\n", + "attempting ['22_1', '23_1']... matched!\n", "attempting ['22_1', '101_1', '103_1']... subsetting...\n", "attempting ['22_1', '101_1']... subsetting...\n", "exhausted!\n", @@ -11521,28 +8842,18 @@ "attempting ['22_1', '101_1', '103_1']... subsetting...\n", "attempting ['22_1', '101_1']... subsetting...\n", "exhausted!\n", - "attempting ['22_0', '112_1', '111_1']... subsetting...\n", - "attempting ['22_0', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '112_1', '111_1']... subsetting...\n", - "attempting ['22_0', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '101_0', '103_0']... subsetting...\n", "attempting ['22_0', '101_0']... subsetting...\n", "exhausted!\n", - "attempting ['172_0', '92_0', '93_0', '91_0', '173_0', '182_0']... subsetting...\n", "attempting ['172_0', '92_0', '93_0', '91_0', '173_0']... subsetting...\n", "attempting ['172_0', '92_0', '93_0', '91_0']... subsetting...\n", "attempting ['172_0', '92_0', '93_0']... subsetting...\n", "attempting ['172_0', '92_0']... subsetting...\n", "exhausted!\n", - "attempting ['172_0', '92_0', '93_0', '173_0', '91_0', '182_0']... subsetting...\n", "attempting ['172_0', '92_0', '93_0', '173_0', '91_0']... subsetting...\n", "attempting ['172_0', '92_0', '93_0', '173_0']... subsetting...\n", "attempting ['172_0', '92_0', '93_0']... subsetting...\n", "attempting ['172_0', '92_0']... subsetting...\n", "exhausted!\n", - "attempting ['172_0', '93_0', '173_0', '91_0', '92_0', '182_0']... subsetting...\n", "attempting ['172_0', '93_0', '173_0', '91_0', '92_0']... subsetting...\n", "attempting ['172_0', '93_0', '173_0', '91_0']... subsetting...\n", "attempting ['172_0', '93_0', '173_0']... subsetting...\n", @@ -11555,12 +8866,12 @@ "attempting ['172_1', '173_1']... matched!\n", "attempting ['172_1', '173_1']... matched!\n", "attempting ['172_1', '173_1']... matched!\n", - "attempting ['173_0', '172_0', '182_0']... matched!\n", - "attempting ['173_0', '172_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", - "attempting ['172_0', '173_0', '182_0']... matched!\n", + "attempting ['173_0', '172_0']... matched!\n", + "attempting ['173_0', '172_0']... matched!\n", + "attempting ['172_0', '173_0']... matched!\n", + "attempting ['172_0', '173_0']... matched!\n", + "attempting ['172_0', '173_0']... matched!\n", + "attempting ['172_0', '173_0']... matched!\n", "attempting ['41_1', '46_1']... matched!\n", "attempting ['41_1', '46_1']... matched!\n", "attempting ['41_1', '46_1']... matched!\n", @@ -11609,10 +8920,7 @@ "attempting ['41_0', '46_0']... matched!\n", "attempting ['41_0', '46_0']... matched!\n", "attempting ['41_0', '46_0']... matched!\n", - "attempting ['171_1', '175_1']... matched!\n", - "attempting ['171_1', '175_1']... matched!\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1', '46_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '175_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '46_1']... subsetting...\n", "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1']... subsetting...\n", "attempting ['121_1', '171_0', '41_1', '92_1', '91_1']... subsetting...\n", "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", @@ -11631,9 +8939,7 @@ "exhausted!\n", "attempting ['92_0', '93_0', '91_0']... matched!\n", "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_0', '175_1', '46_0']... subsetting...\n", - "attempting ['41_0', '175_1']... subsetting...\n", - "exhausted!\n", + "attempting ['41_0', '46_0']... matched!\n", "attempting ['121_0', '171_1', '92_0', '93_0', '91_0']... subsetting...\n", "attempting ['121_0', '171_1', '92_0', '93_0']... subsetting...\n", "attempting ['121_0', '171_1', '92_0']... subsetting...\n", @@ -11687,18 +8993,15 @@ "attempting ['41_1', '92_1', '91_1']... subsetting...\n", "attempting ['41_1', '92_1']... subsetting...\n", "exhausted!\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1', '46_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '175_1']... subsetting...\n", + "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '46_1']... subsetting...\n", "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1']... subsetting...\n", "attempting ['121_1', '171_0', '41_1', '92_1', '93_1']... subsetting...\n", "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", "attempting ['121_1', '171_0', '41_1']... subsetting...\n", "attempting ['121_1', '171_0']... subsetting...\n", "exhausted!\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0', '46_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1', '46_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0', '175_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '46_0', '46_1']... subsetting...\n", + "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '46_0']... subsetting...\n", "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1']... subsetting...\n", "attempting ['41_0', '121_1', '41_1', '171_0', '93_1']... subsetting...\n", @@ -11706,8 +9009,7 @@ "attempting ['41_0', '121_1', '41_1']... subsetting...\n", "attempting ['41_0', '121_1']... subsetting...\n", "exhausted!\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0', '46_0']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '175_0']... subsetting...\n", + "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '46_0']... subsetting...\n", "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", "attempting ['121_1', '41_0', '171_0', '93_1', '92_1']... subsetting...\n", "attempting ['121_1', '41_0', '171_0', '93_1']... subsetting...\n", @@ -11782,10 +9084,6 @@ "exhausted!\n", "attempting ['191_0', '103_1']... subsetting...\n", "exhausted!\n", - "attempting ['191_1', '103_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '103_0']... subsetting...\n", - "exhausted!\n", "attempting ['91_1', '93_1', '92_1']... matched!\n", "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", "attempting ['103_1', '101_1', '102_1']... subsetting...\n", @@ -11806,37 +9104,20 @@ "exhausted!\n", "attempting ['173_0', '101_0']... subsetting...\n", "exhausted!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['101_0', '103_0', '102_0', '104_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['111_0', '104_0', '104_1', '111_1']... subsetting...\n", - "attempting ['111_0', '104_0', '104_1']... subsetting...\n", - "attempting ['111_0', '104_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '103_1', '112_1', '111_1']... subsetting...\n", - "attempting ['93_1', '103_1', '112_1']... subsetting...\n", + "attempting ['101_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '104_0', '102_0']... matched!\n", + "attempting ['101_0', '102_0', '104_0']... matched!\n", + "attempting ['101_0', '102_0', '104_0']... matched!\n", + "attempting ['101_0', '102_0', '104_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0']... matched!\n", "attempting ['93_1', '103_1']... subsetting...\n", "exhausted!\n", - "attempting ['93_1', '103_1', '103_0', '112_1', '111_1']... subsetting...\n", - "attempting ['93_1', '103_1', '103_0', '112_1']... subsetting...\n", - "attempting ['93_1', '103_1', '103_0']... subsetting...\n", "attempting ['93_1', '103_1']... subsetting...\n", "exhausted!\n", - "attempting ['93_0', '112_0', '111_0']... subsetting...\n", - "attempting ['93_0', '112_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '112_0', '111_0']... subsetting...\n", - "attempting ['93_0', '112_0']... subsetting...\n", - "exhausted!\n", - "attempting ['131_0', '111_0']... subsetting...\n", - "exhausted!\n", "attempting ['121_1', '131_0']... matched!\n", "attempting ['121_1', '131_0']... matched!\n", "attempting ['121_1', '131_0']... matched!\n", @@ -11868,18 +9149,6 @@ "attempting ['191_0', '192_0']... matched!\n", "attempting ['191_0', '192_0', '4_0']... subsetting...\n", "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_1', '112_1', '111_1']... subsetting...\n", - "attempting ['192_1', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '112_1', '111_1']... subsetting...\n", - "attempting ['192_1', '112_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '111_0', '112_0']... subsetting...\n", - "attempting ['192_1', '111_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '112_0', '111_0']... subsetting...\n", - "attempting ['192_1', '112_0']... subsetting...\n", - "exhausted!\n", "attempting ['192_1', '172_1']... subsetting...\n", "exhausted!\n", "attempting ['192_1', '172_1']... subsetting...\n", @@ -11895,32 +9164,30 @@ "exhausted!\n", "attempting ['192_0', '172_0']... subsetting...\n", "exhausted!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1', '175_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", + "attempting ['171_1', '172_1', '173_1']... matched!\n", "attempting ['172_1', '173_1']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0', '175_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0']... matched!\n", + "attempting ['171_0', '172_0', '173_0']... matched!\n", "attempting ['173_0', '172_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0', '175_0']... matched!\n", - "attempting ['172_1', '91_1', '112_1', '111_1']... subsetting...\n", - "attempting ['172_1', '91_1', '112_1']... subsetting...\n", + "attempting ['171_0', '173_0', '172_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0']... matched!\n", + "attempting ['171_0', '173_0', '172_0']... matched!\n", "attempting ['172_1', '91_1']... matched!\n", "attempting ['172_1', '91_1']... matched!\n", "attempting ['172_1', '91_1']... matched!\n", @@ -11933,11 +9200,7 @@ "attempting ['172_0', '91_0']... matched!\n", "attempting ['172_0', '91_0']... matched!\n", "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0', '111_0', '112_0']... subsetting...\n", - "attempting ['172_0', '91_0', '111_0']... subsetting...\n", "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '173_0', '111_0', '112_0']... subsetting...\n", - "attempting ['172_0', '173_0', '111_0']... subsetting...\n", "attempting ['172_0', '173_0']... matched!\n", "attempting ['121_0', '91_0', '173_1']... subsetting...\n", "attempting ['121_0', '91_0']... matched!\n", @@ -11992,12 +9255,6 @@ "exhausted!\n", "attempting ['173_0', '91_1']... subsetting...\n", "exhausted!\n", - "attempting ['102_1', '111_0', '104_1']... subsetting...\n", - "attempting ['102_1', '111_0']... subsetting...\n", - "exhausted!\n", - "attempting ['102_1', '111_0', '104_1']... subsetting...\n", - "attempting ['102_1', '111_0']... subsetting...\n", - "exhausted!\n", "attempting ['173_0', '101_0']... subsetting...\n", "exhausted!\n", "attempting ['173_0', '101_0']... subsetting...\n", @@ -12015,7 +9272,6 @@ "attempting ['191_1', '192_1']... matched!\n", "attempting ['173_1', '101_1']... subsetting...\n", "exhausted!\n", - "attempting ['41_0', '171_1', '175_1']... subsetting...\n", "attempting ['41_0', '171_1']... subsetting...\n", "exhausted!\n", "attempting ['41_0', '46_0']... matched!\n", @@ -12028,9 +9284,6 @@ "exhausted!\n", "attempting ['22_0', '23_0', '21_0']... matched!\n", "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['192_1', '112_1', '111_1']... subsetting...\n", - "attempting ['192_1', '112_1']... subsetting...\n", - "exhausted!\n", "attempting ['192_0', '191_0']... matched!\n", "attempting ['131_0', '131_1']... subsetting...\n", "exhausted!\n", @@ -12038,28 +9291,18 @@ "attempting ['103_1', '101_1', '102_1']... subsetting...\n", "attempting ['103_1', '101_1']... matched!\n", "attempting ['121_0', '131_1']... matched!\n", - "attempting ['111_0', '112_0', '112_1', '111_1']... subsetting...\n", - "attempting ['111_0', '112_0', '112_1']... subsetting...\n", - "attempting ['111_0', '112_0']... matched!\n", "attempting ['91_1', '93_1']... matched!\n", "attempting ['91_1', '93_1']... matched!\n", "attempting ['91_0', '93_0']... matched!\n", "attempting ['91_0', '93_0']... matched!\n", "attempting ['91_0', '93_0']... matched!\n", - "attempting ['41_1', '171_0', '175_0']... subsetting...\n", "attempting ['41_1', '171_0']... subsetting...\n", "exhausted!\n", - "attempting ['171_0', '171_1', '175_1', '175_0']... subsetting...\n", - "attempting ['171_0', '171_1', '175_1']... subsetting...\n", "attempting ['171_0', '171_1']... subsetting...\n", "exhausted!\n", "attempting ['121_0', '46_0', '46_1']... subsetting...\n", "attempting ['121_0', '46_0']... subsetting...\n", "exhausted!\n", - "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1', '111_1', '112_0']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1', '111_1']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1', '192_1', '111_0', '112_1']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1', '192_1', '111_0']... subsetting...\n", "attempting ['192_0', '191_0', '191_1', '192_1']... subsetting...\n", "attempting ['192_0', '191_0', '191_1']... subsetting...\n", "attempting ['192_0', '191_0']... matched!\n", @@ -12079,7 +9322,6 @@ "attempting ['46_1', '173_1', '91_1']... subsetting...\n", "attempting ['46_1', '173_1']... subsetting...\n", "exhausted!\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1', '182_0']... subsetting...\n", "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1']... subsetting...\n", "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1']... subsetting...\n", "attempting ['121_1', '22_0', '22_1', '23_0', '21_0']... subsetting...\n", @@ -12096,48 +9338,38 @@ "attempting ['191_0', '192_0']... matched!\n", "attempting ['121_0', '121_1']... subsetting...\n", "exhausted!\n", - "attempting ['171_1', '175_1']... matched!\n", "attempting ['41_0', '191_1', '192_1']... subsetting...\n", "attempting ['41_0', '191_1']... subsetting...\n", "exhausted!\n", "attempting ['91_1', '93_1', '92_1']... matched!\n", "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['121_0', '121_1', '171_0', '175_0']... subsetting...\n", "attempting ['121_0', '121_1', '171_0']... subsetting...\n", "attempting ['121_0', '121_1']... subsetting...\n", "exhausted!\n", - "attempting ['121_0', '171_0', '175_0']... subsetting...\n", "attempting ['121_0', '171_0']... subsetting...\n", "exhausted!\n", - "attempting ['93_1', '101_0', '103_0']... subsetting...\n", "attempting ['93_1', '101_0']... subsetting...\n", "exhausted!\n", "attempting ['93_0', '101_1', '103_1']... subsetting...\n", "attempting ['93_0', '101_1']... subsetting...\n", "exhausted!\n", - "attempting ['191_0', '93_1', '103_1', '112_1']... subsetting...\n", "attempting ['191_0', '93_1', '103_1']... subsetting...\n", "attempting ['191_0', '93_1']... subsetting...\n", "exhausted!\n", - "attempting ['191_0', '93_1', '103_1', '112_1']... subsetting...\n", "attempting ['191_0', '93_1', '103_1']... subsetting...\n", "attempting ['191_0', '93_1']... subsetting...\n", "exhausted!\n", "attempting ['121_1', '171_0']... subsetting...\n", "exhausted!\n", - "attempting ['191_1', '93_0', '112_0']... subsetting...\n", "attempting ['191_1', '93_0']... subsetting...\n", "exhausted!\n", - "attempting ['191_1', '93_0', '112_0']... subsetting...\n", "attempting ['191_1', '93_0']... subsetting...\n", "exhausted!\n", "attempting ['191_0', '4_0']... matched!\n", - "attempting ['171_1', '175_1']... matched!\n", "exhausted!\n", "attempting ['173_0', '173_1', '172_0']... subsetting...\n", "attempting ['173_0', '173_1']... subsetting...\n", "exhausted!\n", - "attempting ['131_1', '131_0', '182_0']... subsetting...\n", "attempting ['131_1', '131_0']... subsetting...\n", "exhausted!\n", "attempting ['41_0', '41_1']... subsetting...\n", @@ -12174,12 +9406,17 @@ " \n", " \n", " \n", - " 16\n", - " 182_0\n", - " 6\n", + " 18\n", + " 21_1\n", + " 7\n", " \n", " \n", - " 31\n", + " 20\n", + " 22_1\n", + " 7\n", + " \n", + " \n", + " 26\n", " 4_0\n", " 3\n", " \n", @@ -12189,8 +9426,9 @@ ], "text/plain": [ " route_dir n\n", - "16 182_0 6\n", - "31 4_0 3" + "18 21_1 7\n", + "20 22_1 7\n", + "26 4_0 3" ] }, "metadata": {}, @@ -12247,9 +9485,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "(32651, 17)\n", - "(11324, 17)\n", - "(11081, 18)\n", + "(33654, 17)\n", + "(11585, 17)\n", + "(11342, 18)\n", "exhausted!\n", "exhausted!\n", "attempting ['22_0', '77_1']... matched!\n", @@ -12378,6 +9616,9 @@ "exhausted!\n", "attempting ['22_1', 'Rapid 522_1']... matched!\n", "exhausted!\n", + "attempting ['22_0', '22_1', 'Rapid 522_1']... subsetting...\n", + "attempting ['22_0', '22_1']... subsetting...\n", + "exhausted!\n", "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", "attempting ['66_0', '68_0']... matched!\n", "exhausted!\n", @@ -12416,6 +9657,7 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", + "exhausted!\n", "attempting ['64B_0', '64A_0']... matched!\n", "exhausted!\n", "exhausted!\n", @@ -12460,6 +9702,7 @@ "exhausted!\n", "exhausted!\n", "exhausted!\n", + "exhausted!\n", "attempting ['68_0', 'Rapid 568_0']... matched!\n", "exhausted!\n", "exhausted!\n", @@ -12508,6 +9751,7 @@ "attempting ['64A_0', '64B_0']... matched!\n", "attempting ['64A_0', '64B_0']... matched!\n", "exhausted!\n", + "attempting ['73_1', '72_1']... matched!\n", "exhausted!\n", "exhausted!\n", "exhausted!\n", @@ -12598,6 +9842,7 @@ "exhausted!\n", "attempting ['72_1', '73_1']... matched!\n", "exhausted!\n", + "attempting ['73_1', '72_1']... matched!\n", "attempting ['64A_1', '64B_1']... matched!\n", "attempting ['64A_0', '64B_0']... matched!\n", "exhausted!\n", @@ -12606,6 +9851,7 @@ "attempting ['64A_0', '64B_0']... matched!\n", "attempting ['64A_0', '64B_0']... matched!\n", "attempting ['23_1', 'Rapid 523_1']... matched!\n", + "exhausted!\n", "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", "attempting ['68_0', '66_0']... matched!\n", "attempting ['64B_0', '64A_0']... matched!\n", @@ -12781,7 +10027,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 420, "id": "a0cc20f0-d5c0-4c0a-92e4-d3fd653cce66", "metadata": {}, "outputs": [], @@ -12792,7 +10038,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": 421, "id": "c35343bf-135a-4d16-beca-5fd288e89471", "metadata": {}, "outputs": [], @@ -12803,7 +10049,7 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 422, "id": "ca587eb6-c949-4777-9e9b-5cb121b1111b", "metadata": {}, "outputs": [], @@ -12813,7 +10059,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 423, "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", "metadata": {}, "outputs": [], @@ -12828,7 +10074,7 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 424, "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", "metadata": {}, "outputs": [], @@ -12843,7 +10089,7 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": 425, "id": "d6c66a03-635e-4eb7-9728-644f95980d96", "metadata": {}, "outputs": [], @@ -12858,7 +10104,7 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": 426, "id": "8ef04021-cf82-4b4e-b52b-a96e253ff1f5", "metadata": {}, "outputs": [], @@ -12868,7 +10114,7 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": 427, "id": "40725a20-bc5a-4cc2-b7fb-4c99fd42d893", "metadata": {}, "outputs": [], @@ -12878,7 +10124,7 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 428, "id": "55140c86-69f5-4617-a787-395eae644ec1", "metadata": {}, "outputs": [], @@ -12888,7 +10134,7 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 429, "id": "87de4b67-03cc-4555-9c8e-345820bee964", "metadata": {}, "outputs": [], @@ -12898,7 +10144,7 @@ }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 451, "id": "675f3e4c-b342-4394-bc1a-131efc405ba6", "metadata": {}, "outputs": [], @@ -12908,17 +10154,17 @@ }, { "cell_type": "code", - "execution_count": 56, + "execution_count": 431, "id": "6b8c2f48-7dc0-482e-92f8-488d61ff72ff", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(4676, 6)" + "(4769, 6)" ] }, - "execution_count": 56, + "execution_count": 431, "metadata": {}, "output_type": "execute_result" } @@ -12929,17 +10175,17 @@ }, { "cell_type": "code", - "execution_count": 57, + "execution_count": 432, "id": "2971590e-053f-4952-94f6-680fe7c848b9", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(2516, 6)" + "(1990, 6)" ] }, - "execution_count": 57, + "execution_count": 432, "metadata": {}, "output_type": "execute_result" } @@ -12950,17 +10196,17 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 433, "id": "79d4e638-f597-41b6-89de-5d7e849db7cb", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(25433, 6)" + "(20549, 6)" ] }, - "execution_count": 58, + "execution_count": 433, "metadata": {}, "output_type": "execute_result" } @@ -12983,47 +10229,20 @@ }, { "cell_type": "code", - "execution_count": 125, - "id": "2177348b-3834-4622-9dd7-5093fc4e13a3", - "metadata": {}, - "outputs": [], - "source": [ - "single_only_export = single_qual >> anti_join(_, all_collinear, on = ['schedule_gtfs_dataset_key', 'stop_id'])" - ] - }, - { - "cell_type": "code", - "execution_count": 141, - "id": "7c61ffee-dd77-4ae3-8b14-190e2c641f8b", - "metadata": {}, - "outputs": [], - "source": [ - "combined_export = pd.concat([single_only_export, all_collinear])" - ] - }, - { - "cell_type": "code", - "execution_count": 142, - "id": "8ad97b60-3792-439d-a3f1-080c2e1d754f", - "metadata": {}, - "outputs": [], - "source": [ - "combined_export = combined_export.explode('route_dir')" - ] - }, - { - "cell_type": "code", - "execution_count": 143, - "id": "4e6792a3-8406-4fd5-a929-0e6a6bbb193d", + "execution_count": 437, + "id": "c3067beb-4a08-40d1-8998-087ec60e9fd3", "metadata": {}, "outputs": [], "source": [ + "single_only_export = single_qual >> anti_join(_, all_collinear, on = ['schedule_gtfs_dataset_key', 'stop_id'])\n", + "combined_export = pd.concat([single_only_export, all_collinear])\n", + "combined_export = combined_export.explode('route_dir')\n", "combined_export['route_id'] = combined_export['route_dir'].str[:-2]" ] }, { "cell_type": "code", - "execution_count": 159, + "execution_count": 438, "id": "9b81da8d-343f-482e-b233-b47c6c9e6850", "metadata": {}, "outputs": [ @@ -13062,7 +10281,7 @@ " \n", " \n", " \n", - " 1263\n", + " 661\n", " 015d67d5b75b5cf2b710bbadadfb75f5\n", " 40414\n", " 12\n", @@ -13075,7 +10294,7 @@ " 35\n", " \n", " \n", - " 1489\n", + " 736\n", " 015d67d5b75b5cf2b710bbadadfb75f5\n", " 40467\n", " 12\n", @@ -13088,7 +10307,7 @@ " 35\n", " \n", " \n", - " 2705\n", + " 1256\n", " 015d67d5b75b5cf2b710bbadadfb75f5\n", " 44005\n", " 13\n", @@ -13101,7 +10320,7 @@ " 35\n", " \n", " \n", - " 2798\n", + " 1271\n", " 0666caf3ec1ecc96b74f4477ee4bc939\n", " 10033\n", " 9\n", @@ -13114,7 +10333,7 @@ " 110-13183\n", " \n", " \n", - " 2799\n", + " 1272\n", " 0666caf3ec1ecc96b74f4477ee4bc939\n", " 10034\n", " 9\n", @@ -13140,7 +10359,7 @@ " ...\n", " \n", " \n", - " 48\n", + " 21\n", " 015d67d5b75b5cf2b710bbadadfb75f5\n", " 40710\n", " 10\n", @@ -13153,7 +10372,7 @@ " 57\n", " \n", " \n", - " 49\n", + " 22\n", " 015d67d5b75b5cf2b710bbadadfb75f5\n", " 42147\n", " 10\n", @@ -13166,7 +10385,7 @@ " 49\n", " \n", " \n", - " 49\n", + " 22\n", " 015d67d5b75b5cf2b710bbadadfb75f5\n", " 42147\n", " 10\n", @@ -13179,7 +10398,7 @@ " 57\n", " \n", " \n", - " 50\n", + " 23\n", " 015d67d5b75b5cf2b710bbadadfb75f5\n", " 44006\n", " 12\n", @@ -13192,7 +10411,7 @@ " 22\n", " \n", " \n", - " 50\n", + " 23\n", " 015d67d5b75b5cf2b710bbadadfb75f5\n", " 44006\n", " 12\n", @@ -13206,53 +10425,53 @@ " \n", " \n", "\n", - "

32961 rows × 10 columns

\n", + "

24022 rows × 10 columns

\n", "" ], "text/plain": [ " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "1263 015d67d5b75b5cf2b710bbadadfb75f5 40414 12 35_1 \n", - "1489 015d67d5b75b5cf2b710bbadadfb75f5 40467 12 35_1 \n", - "2705 015d67d5b75b5cf2b710bbadadfb75f5 44005 13 35_1 \n", - "2798 0666caf3ec1ecc96b74f4477ee4bc939 10033 9 110-13183_1 \n", - "2799 0666caf3ec1ecc96b74f4477ee4bc939 10034 9 110-13183_1 \n", + "661 015d67d5b75b5cf2b710bbadadfb75f5 40414 12 35_1 \n", + "736 015d67d5b75b5cf2b710bbadadfb75f5 40467 12 35_1 \n", + "1256 015d67d5b75b5cf2b710bbadadfb75f5 44005 13 35_1 \n", + "1271 0666caf3ec1ecc96b74f4477ee4bc939 10033 9 110-13183_1 \n", + "1272 0666caf3ec1ecc96b74f4477ee4bc939 10034 9 110-13183_1 \n", "... ... ... ... ... \n", - "48 015d67d5b75b5cf2b710bbadadfb75f5 40710 10 57_1 \n", - "49 015d67d5b75b5cf2b710bbadadfb75f5 42147 10 49_1 \n", - "49 015d67d5b75b5cf2b710bbadadfb75f5 42147 10 57_1 \n", - "50 015d67d5b75b5cf2b710bbadadfb75f5 44006 12 22_1 \n", - "50 015d67d5b75b5cf2b710bbadadfb75f5 44006 12 23_1 \n", + "21 015d67d5b75b5cf2b710bbadadfb75f5 40710 10 57_1 \n", + "22 015d67d5b75b5cf2b710bbadadfb75f5 42147 10 49_1 \n", + "22 015d67d5b75b5cf2b710bbadadfb75f5 42147 10 57_1 \n", + "23 015d67d5b75b5cf2b710bbadadfb75f5 44006 12 22_1 \n", + "23 015d67d5b75b5cf2b710bbadadfb75f5 44006 12 23_1 \n", "\n", " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips \\\n", - "1263 14.0 4 3 26.0 \n", - "1489 14.0 4 3 26.0 \n", - "2705 14.0 4 3 27.0 \n", - "2798 16.0 3 4 25.0 \n", - "2799 16.0 3 4 25.0 \n", + "661 14.0 4 3 26.0 \n", + "736 14.0 4 3 26.0 \n", + "1256 14.0 4 3 27.0 \n", + "1271 16.0 3 4 25.0 \n", + "1272 16.0 3 4 25.0 \n", "... ... ... ... ... \n", - "48 13.0 3 3 23.0 \n", - "49 13.0 3 3 23.0 \n", - "49 13.0 3 3 23.0 \n", - "50 14.0 4 3 26.0 \n", - "50 14.0 4 3 26.0 \n", + "21 13.0 3 3 23.0 \n", + "22 13.0 3 3 23.0 \n", + "22 13.0 3 3 23.0 \n", + "23 14.0 4 3 26.0 \n", + "23 14.0 4 3 26.0 \n", "\n", " route_dir_count route_id \n", - "1263 1 35 \n", - "1489 1 35 \n", - "2705 1 35 \n", - "2798 1 110-13183 \n", - "2799 1 110-13183 \n", + "661 1 35 \n", + "736 1 35 \n", + "1256 1 35 \n", + "1271 1 110-13183 \n", + "1272 1 110-13183 \n", "... ... ... \n", - "48 2 57 \n", - "49 2 49 \n", - "49 2 57 \n", - "50 2 22 \n", - "50 2 23 \n", + "21 2 57 \n", + "22 2 49 \n", + "22 2 57 \n", + "23 2 22 \n", + "23 2 23 \n", "\n", - "[32961 rows x 10 columns]" + "[24022 rows x 10 columns]" ] }, - "execution_count": 159, + "execution_count": 438, "metadata": {}, "output_type": "execute_result" } @@ -13263,7 +10482,7 @@ }, { "cell_type": "code", - "execution_count": 160, + "execution_count": 439, "id": "e6863011-a654-4211-9696-e545be8f1be6", "metadata": {}, "outputs": [], @@ -13271,9 +10490,17 @@ "combined_export.to_parquet(f\"{GCS_FILE_PATH}max_arrivals_by_stop.parquet\")" ] }, + { + "cell_type": "markdown", + "id": "779c3d8b-77c0-40cf-a6b1-a87c99614ed8", + "metadata": {}, + "source": [ + "## run pipeline..." + ] + }, { "cell_type": "code", - "execution_count": 325, + "execution_count": 441, "id": "3f2da246-ee08-4952-a74f-7e8ca6b861d7", "metadata": {}, "outputs": [], @@ -13283,7 +10510,7 @@ }, { "cell_type": "code", - "execution_count": 326, + "execution_count": 442, "id": "ac889a59-e406-4e4e-95e1-bbc0c3599e03", "metadata": {}, "outputs": [], @@ -13293,7 +10520,7 @@ }, { "cell_type": "code", - "execution_count": 327, + "execution_count": 443, "id": "3341f7e0-acb5-4d59-9815-8569492e1f9f", "metadata": {}, "outputs": [], @@ -13303,7 +10530,7 @@ }, { "cell_type": "code", - "execution_count": 328, + "execution_count": 444, "id": "526cb669-f168-42f0-a4a3-4d5764d870d8", "metadata": {}, "outputs": [], @@ -13313,7 +10540,7 @@ }, { "cell_type": "code", - "execution_count": 329, + "execution_count": 445, "id": "78e94313-ac59-4f7f-aa6d-8a009ed5b2d5", "metadata": {}, "outputs": [], @@ -13323,7 +10550,7 @@ }, { "cell_type": "code", - "execution_count": 330, + "execution_count": 446, "id": "a8ead5e9-bead-4834-adbd-6ebf7961e334", "metadata": {}, "outputs": [], @@ -13333,7 +10560,7 @@ }, { "cell_type": "code", - "execution_count": 331, + "execution_count": 447, "id": "e53debc7-f8ab-4de3-af84-780c9bef2a0e", "metadata": {}, "outputs": [], @@ -13343,7 +10570,7 @@ }, { "cell_type": "code", - "execution_count": 332, + "execution_count": 448, "id": "8e25cf3c-bcfe-40cd-910e-11c36afe8719", "metadata": {}, "outputs": [], @@ -13353,7 +10580,7 @@ }, { "cell_type": "code", - "execution_count": 356, + "execution_count": 450, "id": "f0073691-faf8-4d73-99dd-882c41d8dd57", "metadata": {}, "outputs": [], diff --git a/high_quality_transit_areas/Makefile b/high_quality_transit_areas/Makefile index e9cf57902..8a5de5e60 100644 --- a/high_quality_transit_areas/Makefile +++ b/high_quality_transit_areas/Makefile @@ -1,6 +1,7 @@ hqta_data: # python rail_ferry_brt_stops.py # python create_hqta_segments.py + python create_aggregate_stop_frequencies.py python sjoin_stops_to_segments.py python prep_pairwise_intersections.py python get_intersections.py diff --git a/high_quality_transit_areas/create_aggregate_stop_frequencies.py b/high_quality_transit_areas/create_aggregate_stop_frequencies.py index f333b4d19..bb641417d 100644 --- a/high_quality_transit_areas/create_aggregate_stop_frequencies.py +++ b/high_quality_transit_areas/create_aggregate_stop_frequencies.py @@ -5,7 +5,8 @@ from segment_speed_utils import helpers, gtfs_schedule_wrangling from update_vars import (analysis_date, AM_PEAK, PM_PEAK, EXPORT_PATH, GCS_FILE_PATH, PROJECT_CRS, -SEGMENT_BUFFER_METERS, AM_PEAK, PM_PEAK, HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD) +SEGMENT_BUFFER_METERS, AM_PEAK, PM_PEAK, HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD, SHARED_STOP_THRESHOLD, +KEYS_TO_DROP) am_peak_hrs = list(range(AM_PEAK[0].hour, AM_PEAK[1].hour)) pm_peak_hrs = list(range(PM_PEAK[0].hour, PM_PEAK[1].hour)) @@ -58,6 +59,167 @@ def prep_stop_times( return stop_times +def get_explode_multiroute_only( + single_route_aggregation: pd.DataFrame, + multi_route_aggregation: pd.DataFrame, + frequency_thresholds: tuple, +) -> pd.DataFrame: + ''' + Shrink the problem space for the compute-intensive collinearity screen. + First, get stops with any chance of qualifying as a major stop/hq corr for + both single and multi-route aggregations. + Then get stops that appear in multi-route qualifiers only, these will go to + further processing. + ''' + # note this is max -- still evaluate stops meeting the lower threshold as single-route in case they meet the higher threshold as multi + single_qual = single_route_aggregation >> filter(_.am_max_trips_hr >= max(frequency_thresholds), _.pm_max_trips_hr >= max(frequency_thresholds)) + multi_qual = multi_route_aggregation >> filter(_.am_max_trips_hr >= min(frequency_thresholds), _.pm_max_trips_hr >= min(frequency_thresholds)) + multi_only = multi_qual >> anti_join(_, single_qual, on=['schedule_gtfs_dataset_key', 'stop_id']) + # only consider route_dir that run at least hourly when doing multi-route aggregation, should reduce edge cases + single_hourly = single_route_aggregation >> filter(_.am_max_trips_hr >= 1, _.pm_max_trips_hr >= 1) + single_hourly = single_hourly.explode('route_dir')[['route_dir', 'schedule_gtfs_dataset_key', 'stop_id']] + multi_only_explode = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']].explode('route_dir')) + multi_only_explode = multi_only_explode.merge(single_hourly, on = ['route_dir', 'schedule_gtfs_dataset_key', 'stop_id']) + multi_only_explode = multi_only_explode.sort_values(['schedule_gtfs_dataset_key','stop_id', 'route_dir']) # sorting crucial for next step + print(f'{multi_only_explode.stop_id.nunique()} stops may qualify with multi-route aggregation') + return multi_only_explode + +def accumulate_share_count(route_dir_exploded: pd.DataFrame): + ''' + For use via pd.DataFrame.groupby.apply + Accumulate the number of times each route_dir shares stops with + each other in a dictionary (share_counts) + ''' + global share_counts + rt_dir = route_dir_exploded.route_dir.to_numpy() + schedule_gtfs_dataset_key = route_dir_exploded.schedule_gtfs_dataset_key.iloc[0] + for route_dir in rt_dir: + route = route_dir.split('_')[0] # don't compare opposite dirs of same route, leads to edge cases like AC Transit 45 + other_dirs = [x for x in rt_dir if x != route_dir and x.split('_')[0] != route] + for other_dir in other_dirs: + key = schedule_gtfs_dataset_key+'__'+route_dir+'__'+other_dir + if key in share_counts.keys(): + share_counts[key] += 1 + else: + share_counts[key] = 1 + +def feed_level_filter( + gtfs_dataset_key: str, + multi_only_explode: pd.DataFrame, + qualify_dict: dict, + st_prepped: pd.DataFrame, + frequency_thresholds: tuple +) -> pd.DataFrame: + ''' + For a single feed, filter potential stop_times to evaluate based on if their route_dir + appears at all in qualifying route_dir dict, recheck if there's any chance those stops + could qualify. Further shrinks problem space for check_stop lookup step + ''' + + this_feed_qual = {key.split(gtfs_dataset_key)[1][2:]:qualify_dict[key] for key in qualify_dict.keys() if key.split('__')[0] == gtfs_dataset_key} + qualify_pairs = [tuple(key.split('__')) for key in this_feed_qual.keys()] + arr = np.array(qualify_pairs[0]) + for pair in qualify_pairs[1:]: arr = np.append(arr, np.array(pair)) + any_appearance = np.unique(arr) + + # only need to check stops that qualify as multi-route only + stops_to_eval = multi_only_explode >> filter(_.schedule_gtfs_dataset_key == gtfs_dataset_key) >> distinct(_.stop_id) + st_prepped = st_prepped >> filter(_.schedule_gtfs_dataset_key == gtfs_dataset_key, + _.stop_id.isin(stops_to_eval.stop_id), + ) + print(f'{st_prepped.shape}') + st_to_eval = st_prepped >> filter(_.route_dir.isin(any_appearance)) + print(f'{st_to_eval.shape}') + # cut down problem space by checking if stops still could qual after filtering for any appearance + min_rows = min(frequency_thresholds) * len(both_peaks_hrs) + st_could_qual = (st_to_eval >> group_by(_.stop_id) + >> mutate(could_qualify = _.shape[0] >= min_rows) + >> ungroup() + >> filter(_.could_qualify) + ) + print(f'{st_could_qual.shape}') + return st_could_qual, qualify_pairs + +def check_stop(this_stop_route_dirs, qualify_pairs): + ''' + Check if all possible route_dir combinations at this stop qualify for aggregation. + If so, return list of those route_dir. If not, try again excluding the least frequent + route and continue recursively until a subset all qualifies or combinations are + exhausted. + ''' + this_stop_route_dirs = list(this_stop_route_dirs) + if len(this_stop_route_dirs) == 1: + # print('exhausted!') + return [] + # print(f'attempting {this_stop_route_dirs}... ', end='') + stop_route_dir_pairs = list(itertools.combinations(this_stop_route_dirs, 2)) + checks = np.array([True if rt_dir in qualify_pairs else False for rt_dir in stop_route_dir_pairs]) + if checks.all(): + # print(f'matched!') + return this_stop_route_dirs + else: + # print('subsetting...') + this_stop_route_dirs.pop(-1) + return check_stop(this_stop_route_dirs, qualify_pairs) + +def filter_qualifying_stops(one_stop_df, qualify_pairs): + + one_stop_df = (one_stop_df >> group_by(_.route_dir) + >> mutate(route_dir_count = _.shape[0]) >> ungroup() + >> arrange(-_.route_dir_count) + ) + this_stop_route_dirs = (one_stop_df >> distinct(_.route_dir, _.route_dir_count)).route_dir.to_numpy() # preserves sort order + aggregation_ok_route_dirs = check_stop(this_stop_route_dirs, qualify_pairs) + return one_stop_df >> filter(_.route_dir.isin(aggregation_ok_route_dirs)) + +def collinear_filter_feed( + gtfs_dataset_key: str, + multi_only_explode: pd.DataFrame, + qualify_dict: dict, + st_prepped: pd.DataFrame, + frequency_thresholds: tuple +) -> pd.DataFrame: + ''' + + ''' + + st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify, st_prepped, frequency_thresholds) + st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs) + st_qual_filter_1 = st_qual_filter_1.reset_index(drop=True) + if st_qual_filter_1.empty: return + trips_per_peak_qual_1 = create_aggregate_stop_frequencies.stop_times_aggregation_max_by_stop(st_qual_filter_1, analysis_date, single_route_dir=False) + trips_per_peak_qual_1 = trips_per_peak_qual_1 >> filter(_.am_max_trips_hr >= min(frequency_thresholds), _.pm_max_trips_hr >= min(frequency_thresholds)) + short_routes = trips_per_peak_qual_1.explode('route_dir') >> count(_.route_dir) >> filter(_.n < SHARED_STOP_THRESHOLD) + print('short routes, all_short stops:') + display(short_routes) + trips_per_peak_qual_1['all_short'] = trips_per_peak_qual_1.route_dir.map( + lambda x: np.array([True if y in list(short_routes.route_dir) else False for y in x]).all()) + display(trips_per_peak_qual_1 >> filter(_.all_short)) # stops where _every_ shared route has less than SHARED_STOP_THRESHOLD frequent stops (even after aggregation) + trips_per_peak_qual_2 = trips_per_peak_qual_1 >> filter(-_.all_short) >> select(-_.all_short) + + return trips_per_peak_qual_2 + +def filter_all_prepare_export( + feeds_to_filter: list, + multi_only_explode: pd.DataFrame, + qualify_dict: dict, + st_prepped: pd.DataFrame, + frequency_thresholds: tuple +): + # %%time 90 seconds (on default user) is not too bad! + all_collinear = pd.DataFrame() + for gtfs_dataset_key in feeds_to_filter: + df = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify_dict, + st_prepped, frequency_thresholds) + all_collinear = pd.concat([df, all_collinear]) + + single_only_export = single_qual >> anti_join(_, all_collinear, on = ['schedule_gtfs_dataset_key', 'stop_id']) + combined_export = pd.concat([single_only_export, all_collinear]) + combined_export = combined_export.explode('route_dir') + combined_export['route_id'] = combined_export['route_dir'].str[:-2] + + return combined_export + def stop_times_aggregation_max_by_stop( stop_times: pd.DataFrame, analysis_date: str, @@ -71,9 +233,11 @@ def stop_times_aggregation_max_by_stop( stop_cols = ["schedule_gtfs_dataset_key", "stop_id"] trips_per_hour_cols = ["peak"] + single_route_cols = [] if single_route_dir: - trips_per_hour_cols += ["route_id", "direction_id"] + single_route_cols += ["route_id", "direction_id"] + trips_per_hour_cols += single_route_cols # Aggregate how many trips are made at that stop by departure hour trips_per_peak_period = gtfs_schedule_wrangling.stop_arrivals_per_stop( @@ -91,15 +255,15 @@ def stop_times_aggregation_max_by_stop( .rename(columns = {"n_trips": "pm_max_trips"}) .drop(columns=["peak", "route_dir"]) ) - if single_route_dir: - am_trips = am_trips.drop(columns=['route_id', 'direction_id']) - pm_trips = pm_trips.drop(columns=['route_id', 'direction_id']) + max_trips_by_stop = pd.merge( am_trips, pm_trips, - on = stop_cols, + on = stop_cols + single_route_cols, how = "left" ) + if single_route_dir: + max_trips_by_stop = max_trips_by_stop.drop(columns=['route_id', 'direction_id']) # divide by length of peak to get trips/hr, keep n_trips a raw sum max_trips_by_stop = max_trips_by_stop.assign( am_max_trips_hr = (max_trips_by_stop.am_max_trips.fillna(0) / len(am_peak_hrs)).astype(int), @@ -131,4 +295,20 @@ def stop_times_aggregation_max_by_stop( ).pipe(prep_stop_times) max_arrivals_by_stop_single = st_prepped.pipe(stop_times_aggregation_max_by_stop, analysis_date, single_route_dir=True) - max_arrivals_by_stop_multi = st_prepped.pipe(stop_times_aggregation_max_by_stop, analysis_date, single_route_dir=False) \ No newline at end of file + max_arrivals_by_stop_multi = st_prepped.pipe(stop_times_aggregation_max_by_stop, analysis_date, single_route_dir=False) + + multi_only_explode = get_explode_multiroute_only(max_arrivals_by_stop_single, max_arrivals_by_stop_multi, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD)) + share_counts = {} + multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(accumulate_share_count) + qualify_dict = {key: share_counts[key] for key in share_counts.keys() if share_counts[key] >= SHARED_STOP_THRESHOLD} + for key in KEYS_TO_DROP: qualify_dict.pop(key) # will error if key not present, check if situation still present and update key if needed + feeds_to_filter = np.unique([key.split('__')[0] for key in qualify.keys()]) + + combined_export = filter_all_prepare_export(feeds_to_filter, multi_only_explode, qualify_dict, + st_prepped, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD)) + combined_export.to_parquet(f"{GCS_FILE_PATH}max_arrivals_by_stop.parquet") + + end = datetime.datetime.now() + logger.info( + f"B2_create_aggregate_stop_frequencies {analysis_date} " + f"execution time: {end - start}") \ No newline at end of file diff --git a/high_quality_transit_areas/logs/hqta_processing.log b/high_quality_transit_areas/logs/hqta_processing.log index 0f6bbfdd7..e9bef1ac7 100644 --- a/high_quality_transit_areas/logs/hqta_processing.log +++ b/high_quality_transit_areas/logs/hqta_processing.log @@ -104,3 +104,9 @@ 2024-12-13 14:34:21.885 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:12.960027 2024-12-13 14:34:59.154 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:19.578227 2024-12-13 14:35:32.414 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:14.906216 +2024-12-13 15:09:26.400 | INFO | __main__::326 - B2_sjoin_stops_to_segments 2024-10-21 execution time: 0:00:14.579218 +2024-12-13 15:09:51.521 | INFO | __main__::147 - C1_prep_pairwise_intersections 2024-10-21 execution time: 0:00:04.461899 +2024-12-13 15:10:16.883 | INFO | __main__::124 - C2_find_intersections 2024-10-21 execution time: 0:00:07.830454 +2024-12-13 15:10:47.425 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:11.914511 +2024-12-13 15:11:23.514 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:18.371460 +2024-12-13 15:11:54.767 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:13.257745 diff --git a/high_quality_transit_areas/sjoin_stops_to_segments.py b/high_quality_transit_areas/sjoin_stops_to_segments.py index 619942fa3..984aff521 100644 --- a/high_quality_transit_areas/sjoin_stops_to_segments.py +++ b/high_quality_transit_areas/sjoin_stops_to_segments.py @@ -324,7 +324,7 @@ def sjoin_stops_and_stop_times_to_hqta_segments( end = datetime.datetime.now() logger.info( - f"B2_sjoin_stops_to_segments {analysis_date} " + f"B3_sjoin_stops_to_segments {analysis_date} " f"execution time: {end - start}") #client.close() diff --git a/high_quality_transit_areas/update_vars.py b/high_quality_transit_areas/update_vars.py index 256a4cce7..26ef1b2a4 100644 --- a/high_quality_transit_areas/update_vars.py +++ b/high_quality_transit_areas/update_vars.py @@ -17,5 +17,10 @@ PM_PEAK = (dt.time(hour=15), dt.time(hour=19)) HQ_TRANSIT_THRESHOLD = 4 # trips per hour, from statute, see README.md MS_TRANSIT_THRESHOLD = 3 # different statutory threshold as of October 2024 -CORR_SINGLE_ROUTE = False # only consider frequency from a single route at each stop (not recommended, see README) -BUS_MS_SINGLE_ROUTE = False # only consider frequency from a single route at each stop (not recommended, see README) \ No newline at end of file +# CORR_SINGLE_ROUTE = False # only consider frequency from a single route at each stop (not recommended, see README) +# BUS_MS_SINGLE_ROUTE = False # only consider frequency from a single route at each stop (not recommended, see README) + +SHARED_STOP_THRESHOLD = 8 # current rec +# Yolobus. Separate route_id, but same route in a CW and CCW loop, drop per rule to not compare same rt with itself +KEYS_TO_DROP = ['3c62ad6ee589d56eca915ce291a5df0a__42A_0__42B_0', + '3c62ad6ee589d56eca915ce291a5df0a__42B_0__42A_0'] \ No newline at end of file From 5ef30da8e53d0e77222230b9e8ece0b8d7a2f4dc Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Sat, 14 Dec 2024 00:21:03 +0000 Subject: [PATCH 19/22] successful in full pipeline, changes add about 2min (but also vastly improved accuracy) --- .../09_enforce_collinearity.ipynb | 10061 +--------------- .../create_aggregate_stop_frequencies.py | 33 +- .../logs/hqta_processing.log | 7 + 3 files changed, 124 insertions(+), 9977 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index aa4a229f9..be17939be 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "38262382-8e2c-4eb9-86ce-aa4aa251d6d4", "metadata": {}, "outputs": [], @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "5bbd8694-444f-48c0-89a0-00c5c0e542c8", "metadata": {}, "outputs": [], @@ -31,7 +31,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "994a67bc-1cbe-4477-ac3b-cbe0f7e4822e", "metadata": {}, "outputs": [], @@ -42,17 +42,7 @@ }, { "cell_type": "code", - "execution_count": 4, - "id": "b263f2d3-1aa3-4576-aac6-a800f12cca19", - "metadata": {}, - "outputs": [], - "source": [ - "import sjoin_stops_to_segments" - ] - }, - { - "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "4706f9e9-03d9-49d7-9b3a-d5044018127e", "metadata": {}, "outputs": [], @@ -62,21 +52,10 @@ }, { "cell_type": "code", - "execution_count": 383, + "execution_count": null, "id": "f494bb98-09d9-472c-882c-158c35d391f4", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 383, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "import importlib\n", "importlib.reload(create_aggregate_stop_frequencies)" @@ -84,7 +63,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "cd373f3b-6a3a-40c4-8f59-52ad745ae1d7", "metadata": {}, "outputs": [], @@ -96,28 +75,17 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "fd40c5c1-6d79-4bb0-87bd-18c9053af24b", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'2024-10-21'" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "analysis_date" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "fe9470ff-40a3-40d0-aaed-913784f105ac", "metadata": {}, "outputs": [], @@ -130,7 +98,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "id": "c3263a32-1140-41bf-8181-e07be8a4cc5d", "metadata": {}, "outputs": [], @@ -140,7 +108,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "id": "55413cd4-bf8e-4313-8f17-a80a7b4806dc", "metadata": {}, "outputs": [], @@ -160,7 +128,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "id": "d5e95afa-9078-4f4f-a7d3-f4a6dad36cac", "metadata": {}, "outputs": [], @@ -180,7 +148,7 @@ }, { "cell_type": "code", - "execution_count": 384, + "execution_count": null, "id": "69bd9d0f-997d-4a04-a12b-a63750d5a1b3", "metadata": {}, "outputs": [], @@ -198,7 +166,7 @@ }, { "cell_type": "code", - "execution_count": 390, + "execution_count": null, "id": "ad2fa6a1-5447-4c87-a3c8-6354ac47b480", "metadata": {}, "outputs": [], @@ -231,25 +199,17 @@ }, { "cell_type": "code", - "execution_count": 391, + "execution_count": null, "id": "609c507c-ecc4-411f-973b-31dfb150f317", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "11630 stops may qualify with multi-route aggregation\n" - ] - } - ], + "outputs": [], "source": [ "multi_only_explode = get_explode_multiroute_only(single_test2, multi_test2, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))" ] }, { "cell_type": "code", - "execution_count": 392, + "execution_count": null, "id": "1f581e78-f05b-4713-a65d-c27d28bdd148", "metadata": {}, "outputs": [], @@ -276,49 +236,10 @@ }, { "cell_type": "code", - "execution_count": 393, + "execution_count": null, "id": "3a117a2b-1ca5-4c7c-ae33-62763f5db66b", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: []\n", - "Index: []" - ] - }, - "execution_count": 393, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "share_counts = {}\n", "multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(accumulate_share_count)" @@ -326,7 +247,7 @@ }, { "cell_type": "code", - "execution_count": 394, + "execution_count": null, "id": "37cec4a9-757f-4a7e-a980-5a2052f31b8c", "metadata": { "tags": [] @@ -338,7 +259,7 @@ }, { "cell_type": "code", - "execution_count": 395, + "execution_count": null, "id": "5bc40fa7-825d-416a-ad3e-e5a081bb1524", "metadata": {}, "outputs": [], @@ -348,31 +269,10 @@ }, { "cell_type": "code", - "execution_count": 396, + "execution_count": null, "id": "53d2e6d7-2adc-4b14-b290-af783d707b14", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 396, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjAAAAGdCAYAAAAMm0nCAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8/fFQqAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAq5klEQVR4nO3de3SU9Z3H8U8SkkkCTBA0E7Jcml26QrhflEyxLpeQlEaPaLZbWoqcinpkAzXJFoQuIjeNxHKVQIoisadwFHYXKxchI0gQCRcjablY1JUe3OIM3SIMF5kMyewfbp7DyHVCwsyPvF/n5MjzPL/5zfd5vp7kc57LTFQgEAgIAADAINHhLgAAACBUBBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHFahLuAplJXV6fjx4+rdevWioqKCnc5AADgBgQCAZ05c0apqamKjr76eZbbNsAcP35cHTt2DHcZAACgAb744gt16NDhqttv2wDTunVrSd8cALvdHuZqIo/f71d5ebmysrIUGxsb7nIgehJp6EdkoR+RpSn74fV61bFjR+vv+NWEHGD+8pe/6JlnntE777yj8+fPq0uXLlq5cqUGDBgg6ZtTP88995xeeeUVnTp1SoMGDdKyZcv03e9+15rj5MmTmjhxotavX6/o6Gjl5uZq0aJFatWqlTXmj3/8o/Ly8rRv3z7dddddmjhxoiZPnnzDddZfNrLb7QSYK/D7/UpMTJTdbueXQYSgJ5GFfkQW+hFZbkU/rnf7R0g38X711VcaNGiQYmNj9c477+jw4cOaN2+e7rjjDmtMcXGxFi9erNLSUu3Zs0ctW7ZUdna2Lly4YI0ZPXq0Dh06JJfLpQ0bNmjHjh168sknre1er1dZWVnq3Lmzqqqq9NJLL2nGjBlavnx5KOUCAIDbVEhnYObOnauOHTtq5cqV1rq0tDTr34FAQAsXLtS0adP00EMPSZJ++9vfyuFw6K233tKoUaP08ccfa/Pmzdq3b5911ubll1/WD3/4Q/36179WamqqVq1apZqaGr322muKi4tT9+7dVV1drfnz5wcFHQAA0DyFFGDefvttZWdn60c/+pEqKir0d3/3d/rXf/1XPfHEE5Kko0ePyu12KzMz03pNUlKSBg4cqMrKSo0aNUqVlZVq06aNFV4kKTMzU9HR0dqzZ48efvhhVVZW6v7771dcXJw1Jjs7W3PnztVXX30VdManns/nk8/ns5a9Xq+kb05z+f3+UHazWag/JhybyEFPIgv9iCz0I7I0ZT9udM6QAsznn3+uZcuWqbCwUL/61a+0b98+/eIXv1BcXJzGjh0rt9stSXI4HEGvczgc1ja3263k5OTgIlq0UNu2bYPGXHpm59I53W73FQNMUVGRZs6cedn68vJyJSYmhrKbzYrL5Qp3CfgWehJZ6EdkoR+RpSn6cf78+RsaF1KAqaur04ABA/TCCy9Ikvr27auDBw+qtLRUY8eODb3KRjR16lQVFhZay/V3MWdlZXET7xX4/X65XC4NHz6cG+IiBD2JLPQjstCPyNKU/ai/gnI9IQWY9u3bKz09PWhdt27d9J//+Z+SpJSUFEmSx+NR+/btrTEej0d9+vSxxpw4cSJojosXL+rkyZPW61NSUuTxeILG1C/Xj/k2m80mm8122frY2Fj+Z78Gjk/koSeRhX5EFvoRWZqiHzc6X0hPIQ0aNEhHjhwJWvfJJ5+oc+fOkr65oTclJUVbt261tnu9Xu3Zs0dOp1OS5HQ6derUKVVVVVljtm3bprq6Og0cONAas2PHjqDrYC6XS3ffffcVLx8BAIDmJaQAU1BQoN27d+uFF17QZ599ptWrV2v58uXKy8uT9M0z2/n5+ZozZ47efvttHThwQI8++qhSU1M1cuRISd+csfnBD36gJ554Qnv37tUHH3ygCRMmaNSoUUpNTZUk/fSnP1VcXJzGjRunQ4cO6c0339SiRYuCLhEBAIDmK6RLSPfcc4/WrVunqVOnatasWUpLS9PChQs1evRoa8zkyZN17tw5Pfnkkzp16pTuu+8+bd68WfHx8daYVatWacKECRo2bJj1QXaLFy+2ticlJam8vFx5eXnq37+/7rzzTk2fPp1HqAEAgKQGfBLvAw88oAceeOCq26OiojRr1izNmjXrqmPatm2r1atXX/N9evXqpffffz/U8gAAQDMQ0iUkAACASECAAQAAxiHAAAAA4xBgAACAcUK+iRfSd6ZsDHcJIfvziznhLgEAgEbDGRgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGCSnAzJgxQ1FRUUE/Xbt2tbZfuHBBeXl5ateunVq1aqXc3Fx5PJ6gOY4dO6acnBwlJiYqOTlZkyZN0sWLF4PGbN++Xf369ZPNZlOXLl1UVlbW8D0EAAC3nZDPwHTv3l1ffvml9bNz505rW0FBgdavX6+1a9eqoqJCx48f1yOPPGJtr62tVU5OjmpqarRr1y69/vrrKisr0/Tp060xR48eVU5OjoYMGaLq6mrl5+fr8ccf15YtW25yVwEAwO2iRcgvaNFCKSkpl60/ffq0VqxYodWrV2vo0KGSpJUrV6pbt27avXu3MjIyVF5ersOHD+vdd9+Vw+FQnz59NHv2bD3zzDOaMWOG4uLiVFpaqrS0NM2bN0+S1K1bN+3cuVMLFixQdnb2Te4uAAC4HYQcYD799FOlpqYqPj5eTqdTRUVF6tSpk6qqquT3+5WZmWmN7dq1qzp16qTKykplZGSosrJSPXv2lMPhsMZkZ2dr/PjxOnTokPr27avKysqgOerH5OfnX7Mun88nn89nLXu9XkmS3++X3+8PdTevyRYTaNT5boVvH4P65cY+Nmg4ehJZ6EdkoR+RpSn7caNzhhRgBg4cqLKyMt1999368ssvNXPmTH3/+9/XwYMH5Xa7FRcXpzZt2gS9xuFwyO12S5LcbndQeKnfXr/tWmO8Xq++/vprJSQkXLG2oqIizZw587L15eXlSkxMDGU3r6v43kad7pbYtGnTFde7XK5bXAmuh55EFvoRWehHZGmKfpw/f/6GxoUUYEaMGGH9u1evXho4cKA6d+6sNWvWXDVY3CpTp05VYWGhtez1etWxY0dlZWXJbrc36nv1mGHe/TgHZwRffvP7/XK5XBo+fLhiY2PDVBUuRU8iC/2ILPQjsjRlP+qvoFxPyJeQLtWmTRv94z/+oz777DMNHz5cNTU1OnXqVNBZGI/HY90zk5KSor179wbNUf+U0qVjvv3kksfjkd1uv2ZIstlsstlsl62PjY1t9IPrq41q1Pluhasdg6Y4Prg59CSy0I/IQj8iS1P040bnu6nPgTl79qz++7//W+3bt1f//v0VGxurrVu3WtuPHDmiY8eOyel0SpKcTqcOHDigEydOWGNcLpfsdrvS09OtMZfOUT+mfg4AAICQAswvf/lLVVRU6M9//rN27dqlhx9+WDExMfrJT36ipKQkjRs3ToWFhXrvvfdUVVWln//853I6ncrIyJAkZWVlKT09XWPGjNEf/vAHbdmyRdOmTVNeXp519uSpp57S559/rsmTJ+tPf/qTli5dqjVr1qigoKDx9x4AABgppEtI//M//6Of/OQn+tvf/qa77rpL9913n3bv3q277rpLkrRgwQJFR0crNzdXPp9P2dnZWrp0qfX6mJgYbdiwQePHj5fT6VTLli01duxYzZo1yxqTlpamjRs3qqCgQIsWLVKHDh306quv8gg1AACwhBRg3njjjWtuj4+PV0lJiUpKSq46pnPnzld9Iqbe4MGDtX///lBKAwAAzQjfhQQAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxzUwHmxRdfVFRUlPLz8611Fy5cUF5entq1a6dWrVopNzdXHo8n6HXHjh1TTk6OEhMTlZycrEmTJunixYtBY7Zv365+/frJZrOpS5cuKisru5lSAQDAbaTBAWbfvn36zW9+o169egWtLygo0Pr167V27VpVVFTo+PHjeuSRR6zttbW1ysnJUU1NjXbt2qXXX39dZWVlmj59ujXm6NGjysnJ0ZAhQ1RdXa38/Hw9/vjj2rJlS0PLBQAAt5EGBZizZ89q9OjReuWVV3THHXdY60+fPq0VK1Zo/vz5Gjp0qPr376+VK1dq165d2r17tySpvLxchw8f1u9+9zv16dNHI0aM0OzZs1VSUqKamhpJUmlpqdLS0jRv3jx169ZNEyZM0D//8z9rwYIFjbDLAADAdC0a8qK8vDzl5OQoMzNTc+bMsdZXVVXJ7/crMzPTWte1a1d16tRJlZWVysjIUGVlpXr27CmHw2GNyc7O1vjx43Xo0CH17dtXlZWVQXPUj7n0UtW3+Xw++Xw+a9nr9UqS/H6//H5/Q3bzqmwxgUad71b49jGoX27sY4OGoyeRhX5EFvoRWZqyHzc6Z8gB5o033tBHH32kffv2XbbN7XYrLi5Obdq0CVrvcDjkdrutMZeGl/rt9duuNcbr9errr79WQkLCZe9dVFSkmTNnXra+vLxciYmJN76DN6D43kad7pbYtGnTFde7XK5bXAmuh55EFvoRWehHZGmKfpw/f/6GxoUUYL744gs9/fTTcrlcio+Pb1BhTWXq1KkqLCy0lr1erzp27KisrCzZ7fZGfa8eM8y7F+fgjOygZb/fL5fLpeHDhys2NjZMVeFS9CSy0I/IQj8iS1P2o/4KyvWEFGCqqqp04sQJ9evXz1pXW1urHTt2aMmSJdqyZYtqamp06tSpoLMwHo9HKSkpkqSUlBTt3bs3aN76p5QuHfPtJ5c8Ho/sdvsVz75Iks1mk81mu2x9bGxsox9cX21Uo853K1ztGDTF8cHNoSeRhX5EFvoRWZqiHzc6X0g38Q4bNkwHDhxQdXW19TNgwACNHj3a+ndsbKy2bt1qvebIkSM6duyYnE6nJMnpdOrAgQM6ceKENcblcslutys9Pd0ac+kc9WPq5wAAAM1bSGdgWrdurR49egSta9mypdq1a2etHzdunAoLC9W2bVvZ7XZNnDhRTqdTGRkZkqSsrCylp6drzJgxKi4ultvt1rRp05SXl2edQXnqqae0ZMkSTZ48WY899pi2bdumNWvWaOPGjY2xzwAAwHANegrpWhYsWKDo6Gjl5ubK5/MpOztbS5cutbbHxMRow4YNGj9+vJxOp1q2bKmxY8dq1qxZ1pi0tDRt3LhRBQUFWrRokTp06KBXX31V2dnZV3pLAADQzNx0gNm+fXvQcnx8vEpKSlRSUnLV13Tu3PmqT8XUGzx4sPbv33+z5QEAgNsQ34UEAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGCSnALFu2TL169ZLdbpfdbpfT6dQ777xjbb9w4YLy8vLUrl07tWrVSrm5ufJ4PEFzHDt2TDk5OUpMTFRycrImTZqkixcvBo3Zvn27+vXrJ5vNpi5duqisrKzhewgAAG47IQWYDh066MUXX1RVVZU+/PBDDR06VA899JAOHTokSSooKND69eu1du1aVVRU6Pjx43rkkUes19fW1ionJ0c1NTXatWuXXn/9dZWVlWn69OnWmKNHjyonJ0dDhgxRdXW18vPz9fjjj2vLli2NtMsAAMB0LUIZ/OCDDwYtP//881q2bJl2796tDh06aMWKFVq9erWGDh0qSVq5cqW6deum3bt3KyMjQ+Xl5Tp8+LDeffddORwO9enTR7Nnz9YzzzyjGTNmKC4uTqWlpUpLS9O8efMkSd26ddPOnTu1YMECZWdnN9JuAwAAk4UUYC5VW1urtWvX6ty5c3I6naqqqpLf71dmZqY1pmvXrurUqZMqKyuVkZGhyspK9ezZUw6HwxqTnZ2t8ePH69ChQ+rbt68qKyuD5qgfk5+ff816fD6ffD6ftez1eiVJfr9ffr+/obt5RbaYQKPOdyt8+xjULzf2sUHD0ZPIQj8iC/2ILE3ZjxudM+QAc+DAATmdTl24cEGtWrXSunXrlJ6erurqasXFxalNmzZB4x0Oh9xutyTJ7XYHhZf67fXbrjXG6/Xq66+/VkJCwhXrKioq0syZMy9bX15ersTExFB385qK723U6W6JTZs2XXG9y+W6xZXgeuhJZKEfkYV+RJam6Mf58+dvaFzIAebuu+9WdXW1Tp8+rf/4j//Q2LFjVVFREXKBjW3q1KkqLCy0lr1erzp27KisrCzZ7fZGfa8eM8y7H+fgjODLb36/Xy6XS8OHD1dsbGyYqsKl6ElkoR+RhX5ElqbsR/0VlOsJOcDExcWpS5cukqT+/ftr3759WrRokX784x+rpqZGp06dCjoL4/F4lJKSIklKSUnR3r17g+arf0rp0jHffnLJ4/HIbrdf9eyLJNlsNtlstsvWx8bGNvrB9dVGNep8t8LVjkFTHB/cHHoSWehHZKEfkaUp+nGj893058DU1dXJ5/Opf//+io2N1datW61tR44c0bFjx+R0OiVJTqdTBw4c0IkTJ6wxLpdLdrtd6enp1phL56gfUz8HAABASGdgpk6dqhEjRqhTp046c+aMVq9ere3bt2vLli1KSkrSuHHjVFhYqLZt28put2vixIlyOp3KyMiQJGVlZSk9PV1jxoxRcXGx3G63pk2bpry8POvsyVNPPaUlS5Zo8uTJeuyxx7Rt2zatWbNGGzdubPy9BwAARgopwJw4cUKPPvqovvzySyUlJalXr17asmWLhg8fLklasGCBoqOjlZubK5/Pp+zsbC1dutR6fUxMjDZs2KDx48fL6XSqZcuWGjt2rGbNmmWNSUtL08aNG1VQUKBFixapQ4cOevXVV3mEGgAAWEIKMCtWrLjm9vj4eJWUlKikpOSqYzp37nzVJ2LqDR48WPv37w+lNAAA0IzwXUgAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4IQWYoqIi3XPPPWrdurWSk5M1cuRIHTlyJGjMhQsXlJeXp3bt2qlVq1bKzc2Vx+MJGnPs2DHl5OQoMTFRycnJmjRpki5evBg0Zvv27erXr59sNpu6dOmisrKyhu0hAAC47YQUYCoqKpSXl6fdu3fL5XLJ7/crKytL586ds8YUFBRo/fr1Wrt2rSoqKnT8+HE98sgj1vba2lrl5OSopqZGu3bt0uuvv66ysjJNnz7dGnP06FHl5ORoyJAhqq6uVn5+vh5//HFt2bKlEXYZAACYrkUogzdv3hy0XFZWpuTkZFVVVen+++/X6dOntWLFCq1evVpDhw6VJK1cuVLdunXT7t27lZGRofLych0+fFjvvvuuHA6H+vTpo9mzZ+uZZ57RjBkzFBcXp9LSUqWlpWnevHmSpG7dumnnzp1asGCBsrOzG2nXAQCAqUIKMN92+vRpSVLbtm0lSVVVVfL7/crMzLTGdO3aVZ06dVJlZaUyMjJUWVmpnj17yuFwWGOys7M1fvx4HTp0SH379lVlZWXQHPVj8vPzr1qLz+eTz+ezlr1eryTJ7/fL7/ffzG5exhYTaNT5boVvH4P65cY+Nmg4ehJZ6EdkoR+RpSn7caNzNjjA1NXVKT8/X4MGDVKPHj0kSW63W3FxcWrTpk3QWIfDIbfbbY25NLzUb6/fdq0xXq9XX3/9tRISEi6rp6ioSDNnzrxsfXl5uRITExu2k1dRfG+jTndLbNq06YrrXS7XLa4E10NPIgv9iCz0I7I0RT/Onz9/Q+MaHGDy8vJ08OBB7dy5s6FTNKqpU6eqsLDQWvZ6verYsaOysrJkt9sb9b16zDDvXpyDM4Ivvfn9frlcLg0fPlyxsbFhqgqXoieRhX5EFvoRWZqyH/VXUK6nQQFmwoQJ2rBhg3bs2KEOHTpY61NSUlRTU6NTp04FnYXxeDxKSUmxxuzduzdovvqnlC4d8+0nlzwej+x2+xXPvkiSzWaTzWa7bH1sbGyjH1xfbVSjzncrXO0YNMXxwc2hJ5GFfkQW+hFZmqIfNzpfSE8hBQIBTZgwQevWrdO2bduUlpYWtL1///6KjY3V1q1brXVHjhzRsWPH5HQ6JUlOp1MHDhzQiRMnrDEul0t2u13p6enWmEvnqB9TPwcAAGjeQjoDk5eXp9WrV+v3v/+9Wrdubd2zkpSUpISEBCUlJWncuHEqLCxU27ZtZbfbNXHiRDmdTmVkZEiSsrKylJ6erjFjxqi4uFhut1vTpk1TXl6edQblqaee0pIlSzR58mQ99thj2rZtm9asWaONGzc28u4DAAAThXQGZtmyZTp9+rQGDx6s9u3bWz9vvvmmNWbBggV64IEHlJubq/vvv18pKSn6r//6L2t7TEyMNmzYoJiYGDmdTv3sZz/To48+qlmzZllj0tLStHHjRrlcLvXu3Vvz5s3Tq6++yiPUAABAUohnYAKB6z8+HB8fr5KSEpWUlFx1TOfOna/6VEy9wYMHa//+/aGUBwAAmgm+CwkAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAME6Dv40aZvnOlOCvYbDFBFR87zffrB3JX0755xdzwl0CACACcQYGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcQgwAADAOAQYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGCfkALNjxw49+OCDSk1NVVRUlN56662g7YFAQNOnT1f79u2VkJCgzMxMffrpp0FjTp48qdGjR8tut6tNmzYaN26czp49GzTmj3/8o77//e8rPj5eHTt2VHFxceh7BwAAbkshB5hz586pd+/eKikpueL24uJiLV68WKWlpdqzZ49atmyp7OxsXbhwwRozevRoHTp0SC6XSxs2bNCOHTv05JNPWtu9Xq+ysrLUuXNnVVVV6aWXXtKMGTO0fPnyBuwiAAC43bQI9QUjRozQiBEjrrgtEAho4cKFmjZtmh566CFJ0m9/+1s5HA699dZbGjVqlD7++GNt3rxZ+/bt04ABAyRJL7/8sn74wx/q17/+tVJTU7Vq1SrV1NTotddeU1xcnLp3767q6mrNnz8/KOgAAIDmKeQAcy1Hjx6V2+1WZmamtS4pKUkDBw5UZWWlRo0apcrKSrVp08YKL5KUmZmp6Oho7dmzRw8//LAqKyt1//33Ky4uzhqTnZ2tuXPn6quvvtIdd9xx2Xv7fD75fD5r2ev1SpL8fr/8fn9j7qZsMYFGnS8cbNGBoP9GqsbuXSSr39fmtM+RjH5EFvoRWZqyHzc6Z6MGGLfbLUlyOBxB6x0Oh7XN7XYrOTk5uIgWLdS2bdugMWlpaZfNUb/tSgGmqKhIM2fOvGx9eXm5EhMTG7hHV1Z8b6NOF1azB9SFu4Rr2rRpU7hLuOVcLle4S8Al6EdkoR+RpSn6cf78+Rsa16gBJpymTp2qwsJCa9nr9apjx47KysqS3W5v1PfqMWNLo84XDrbogGYPqNOzH0bLVxcV7nKu6uCM7HCXcMv4/X65XC4NHz5csbGx4S6n2aMfkYV+RJam7Ef9FZTradQAk5KSIknyeDxq3769td7j8ahPnz7WmBMnTgS97uLFizp58qT1+pSUFHk8nqAx9cv1Y77NZrPJZrNdtj42NrbRD66vNnL/4IfKVxcV0fvTHH9RNcX/s2g4+hFZ6EdkaYp+3Oh8jfo5MGlpaUpJSdHWrVutdV6vV3v27JHT6ZQkOZ1OnTp1SlVVVdaYbdu2qa6uTgMHDrTG7NixI+g6mMvl0t13333Fy0cAAKB5CTnAnD17VtXV1aqurpb0zY271dXVOnbsmKKiopSfn685c+bo7bff1oEDB/Too48qNTVVI0eOlCR169ZNP/jBD/TEE09o7969+uCDDzRhwgSNGjVKqampkqSf/vSniouL07hx43To0CG9+eabWrRoUdAlIgAA0HyFfAnpww8/1JAhQ6zl+lAxduxYlZWVafLkyTp37pyefPJJnTp1Svfdd582b96s+Ph46zWrVq3ShAkTNGzYMEVHRys3N1eLFy+2ticlJam8vFx5eXnq37+/7rzzTk2fPp1HqAEAgKQGBJjBgwcrELj6o7dRUVGaNWuWZs2addUxbdu21erVq6/5Pr169dL7778fankAAKAZ4LuQAACAcQgwAADAOAQYAABgHAIMAAAwzm3zSby4PX1nysZwlxCyP7+YE+4SAOC2xxkYAABgHAIMAAAwDgEGAAAYhwADAACMQ4ABAADGIcAAAADjEGAAAIBxCDAAAMA4BBgAAGAcAgwAADAOAQYAABiHAAMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjNMi3AUAt5vvTNnYoNfZYgIqvlfqMWOLfLVRjVzVtf35xZxb+n4AcLM4AwMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjMMn8QJo8KcHhxOfHgw0b5yBAQAAxiHAAAAA4xBgAACAcQgwAADAONzEC8BITX3jsS0moOJ7pR4ztshXG9Uoc3LjMdB4OAMDAACMQ4ABAADG4RISANwifN4O0Hg4AwMAAIxDgAEAAMYhwAAAAONwDwwA4Koi5b6dUB5r576d5oEzMAAAwDgRfQampKREL730ktxut3r37q2XX35Z9957b7jLAgBEsEg5axQKzhqFLmLPwLz55psqLCzUc889p48++ki9e/dWdna2Tpw4Ee7SAABAmEXsGZj58+friSee0M9//nNJUmlpqTZu3KjXXntNU6ZMCXN1AAA0HtPOGtXfkxROERlgampqVFVVpalTp1rroqOjlZmZqcrKyiu+xufzyefzWcunT5+WJJ08eVJ+v79R62tx8VyjzhcOLeoCOn++Ti380aqta5zvecHNoSeRhX5EFvoRWer78be//U2xsbGNOveZM2ckSYFA4No1NOq7NpL//d//VW1trRwOR9B6h8OhP/3pT1d8TVFRkWbOnHnZ+rS0tCap8Xbw03AXgMvQk8hCPyIL/YgsTd2PM2fOKCkp6arbIzLANMTUqVNVWFhoLdfV1enkyZNq166doqJI69/m9XrVsWNHffHFF7Lb7eEuB6InkYZ+RBb6EVmash+BQEBnzpxRamrqNcdFZIC58847FRMTI4/HE7Te4/EoJSXliq+x2Wyy2WxB69q0adNUJd427HY7vwwiDD2JLPQjstCPyNJU/bjWmZd6EfkUUlxcnPr376+tW7da6+rq6rR161Y5nc4wVgYAACJBRJ6BkaTCwkKNHTtWAwYM0L333quFCxfq3Llz1lNJAACg+YrYAPPjH/9Yf/3rXzV9+nS53W716dNHmzdvvuzGXjSMzWbTc889d9llN4QPPYks9COy0I/IEgn9iApc7zklAACACBOR98AAAABcCwEGAAAYhwADAACMQ4ABAADGIcA0M0VFRbrnnnvUunVrJScna+TIkTpy5Ei4y8L/e/HFFxUVFaX8/Pxwl9Js/eUvf9HPfvYztWvXTgkJCerZs6c+/PDDcJfVbNXW1urZZ59VWlqaEhIS9A//8A+aPXv2db8nB41jx44devDBB5WamqqoqCi99dZbQdsDgYCmT5+u9u3bKyEhQZmZmfr0009vSW0EmGamoqJCeXl52r17t1wul/x+v7KysnTunPlfUGm6ffv26Te/+Y169eoV7lKara+++kqDBg1SbGys3nnnHR0+fFjz5s3THXfcEe7Smq25c+dq2bJlWrJkiT7++GPNnTtXxcXFevnll8NdWrNw7tw59e7dWyUlJVfcXlxcrMWLF6u0tFR79uxRy5YtlZ2drQsXLjR5bTxG3cz99a9/VXJysioqKnT//feHu5xm6+zZs+rXr5+WLl2qOXPmqE+fPlq4cGG4y2p2pkyZog8++EDvv/9+uEvB/3vggQfkcDi0YsUKa11ubq4SEhL0u9/9LoyVNT9RUVFat26dRo4cKembsy+pqan6t3/7N/3yl7+UJJ0+fVoOh0NlZWUaNWpUk9bDGZhm7vTp05Kktm3bhrmS5i0vL085OTnKzMwMdynN2ttvv60BAwboRz/6kZKTk9W3b1+98sor4S6rWfve976nrVu36pNPPpEk/eEPf9DOnTs1YsSIMFeGo0ePyu12B/3eSkpK0sCBA1VZWdnk7x+xn8SLpldXV6f8/HwNGjRIPXr0CHc5zdYbb7yhjz76SPv27Qt3Kc3e559/rmXLlqmwsFC/+tWvtG/fPv3iF79QXFycxo4dG+7ymqUpU6bI6/Wqa9euiomJUW1trZ5//nmNHj063KU1e263W5Iu+4R8h8NhbWtKBJhmLC8vTwcPHtTOnTvDXUqz9cUXX+jpp5+Wy+VSfHx8uMtp9urq6jRgwAC98MILkqS+ffvq4MGDKi0tJcCEyZo1a7Rq1SqtXr1a3bt3V3V1tfLz85WamkpPmjkuITVTEyZM0IYNG/Tee++pQ4cO4S6n2aqqqtKJEyfUr18/tWjRQi1atFBFRYUWL16sFi1aqLa2NtwlNivt27dXenp60Lpu3brp2LFjYaoIkyZN0pQpUzRq1Cj17NlTY8aMUUFBgYqKisJdWrOXkpIiSfJ4PEHrPR6Pta0pEWCamUAgoAkTJmjdunXatm2b0tLSwl1SszZs2DAdOHBA1dXV1s+AAQM0evRoVVdXKyYmJtwlNiuDBg267GMFPvnkE3Xu3DlMFeH8+fOKjg7+UxUTE6O6urowVYR6aWlpSklJ0datW611Xq9Xe/bskdPpbPL35xJSM5OXl6fVq1fr97//vVq3bm1dp0xKSlJCQkKYq2t+Wrdufdn9Ry1btlS7du24LykMCgoK9L3vfU8vvPCC/uVf/kV79+7V8uXLtXz58nCX1mw9+OCDev7559WpUyd1795d+/fv1/z58/XYY4+Fu7Rm4ezZs/rss8+s5aNHj6q6ulpt27ZVp06dlJ+frzlz5ui73/2u0tLS9Oyzzyo1NdV6UqlJBdCsSLriz8qVK8NdGv7fP/3TPwWefvrpcJfRbK1fvz7Qo0ePgM1mC3Tt2jWwfPnycJfUrHm93sDTTz8d6NSpUyA+Pj7w93//94F///d/D/h8vnCX1iy89957V/ybMXbs2EAgEAjU1dUFnn322YDD4QjYbLbAsGHDAkeOHLkltfE5MAAAwDjcAwMAAIxDgAEAAMYhwAAAAOMQYAAAgHEIMAAAwDgEGAAAYBwCDAAAMA4BBgAAGIcAAwAAjEOAAQAAxiHAAAAA4xBgAACAcf4PbfBy1yM18XcAAAAASUVORK5CYII=", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "(s[s<11]).hist()" ] @@ -389,7 +289,7 @@ }, { "cell_type": "code", - "execution_count": 397, + "execution_count": null, "id": "92b8ffc8-b4f8-4aec-bc2c-a0b027be1d3a", "metadata": { "tags": [] @@ -435,7 +335,7 @@ }, { "cell_type": "code", - "execution_count": 398, + "execution_count": null, "id": "dc1583ce-b505-4783-9f7b-b46c93151d24", "metadata": {}, "outputs": [], @@ -452,7 +352,7 @@ }, { "cell_type": "code", - "execution_count": 400, + "execution_count": null, "id": "44006dba-4ff0-4519-85bb-b6f6cf5b1392", "metadata": {}, "outputs": [], @@ -463,7 +363,7 @@ }, { "cell_type": "code", - "execution_count": 401, + "execution_count": null, "id": "3d5254e9-33fe-464a-8d85-57d045b9ecee", "metadata": {}, "outputs": [], @@ -473,7 +373,7 @@ }, { "cell_type": "code", - "execution_count": 402, + "execution_count": null, "id": "dc909766-9a1b-4682-841d-a7516c186bd2", "metadata": {}, "outputs": [], @@ -483,62 +383,17 @@ }, { "cell_type": "code", - "execution_count": 403, + "execution_count": null, "id": "0045a867-518e-459b-9396-511fac891682", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
namegtfs_dataset_key
31Fresno Area Express – Fresno Schedule4c6b107352b318297bb39173c796f357
\n", - "
" - ], - "text/plain": [ - " name gtfs_dataset_key\n", - "31 Fresno Area Express – Fresno Schedule 4c6b107352b318297bb39173c796f357" - ] - }, - "execution_count": 403, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "feeds_no_qualify >> filter(_.name.str.contains('Fr'))" ] }, { "cell_type": "code", - "execution_count": 404, + "execution_count": null, "id": "264eefd5-2a77-4533-a4b5-df4ad95bde3c", "metadata": {}, "outputs": [], @@ -551,73 +406,12 @@ }, { "cell_type": "code", - "execution_count": 405, + "execution_count": null, "id": "f253a870-d7d2-46f1-b766-ce9785ed5fda", "metadata": { "tags": [] }, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
namegtfs_dataset_key
14Rancho CordoVan – Sacramento Schedule70c8a8b71c815224299523bf2115924a
16SacRT Light Rail – Sacramento Schedule70c8a8b71c815224299523bf2115924a
45Sacramento Regional Transit District Bus – Sac...70c8a8b71c815224299523bf2115924a
\n", - "
" - ], - "text/plain": [ - " name \\\n", - "14 Rancho CordoVan – Sacramento Schedule \n", - "16 SacRT Light Rail – Sacramento Schedule \n", - "45 Sacramento Regional Transit District Bus – Sac... \n", - "\n", - " gtfs_dataset_key \n", - "14 70c8a8b71c815224299523bf2115924a \n", - "16 70c8a8b71c815224299523bf2115924a \n", - "45 70c8a8b71c815224299523bf2115924a " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "feed_names_filtered = feed_names >> filter(_.name.str.contains('Sac'))\n", "display(feed_names_filtered)\n", @@ -626,7 +420,7 @@ }, { "cell_type": "code", - "execution_count": 411, + "execution_count": null, "id": "6f6ea7b6-26ea-4b9a-af4e-cdd507a403c1", "metadata": {}, "outputs": [], @@ -640,7 +434,7 @@ }, { "cell_type": "code", - "execution_count": 412, + "execution_count": null, "id": "c2c3c588-ecb0-4076-b62f-5fa3d74c7da3", "metadata": {}, "outputs": [], @@ -685,26 +479,12 @@ }, { "cell_type": "code", - "execution_count": 413, + "execution_count": null, "id": "43a0d51d-be2a-4da0-85e7-627c62659f61", "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(20984, 17)\n", - "(16330, 17)\n", - "(15622, 18)\n" - ] - } - ], + "outputs": [], "source": [ "st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify,\n", " st_prepped, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))" @@ -712,7 +492,7 @@ }, { "cell_type": "code", - "execution_count": 414, + "execution_count": null, "id": "ca76a557-3947-48bc-aa26-ba8a270af4b5", "metadata": {}, "outputs": [], @@ -737,7 +517,7 @@ }, { "cell_type": "code", - "execution_count": 415, + "execution_count": null, "id": "b3201f56-6953-42cf-94c5-16f7fcc44585", "metadata": {}, "outputs": [], @@ -747,7 +527,7 @@ }, { "cell_type": "code", - "execution_count": 416, + "execution_count": null, "id": "d7f1cf16-ff3f-4128-927a-b13eed4cf717", "metadata": {}, "outputs": [], @@ -773,7 +553,7 @@ }, { "cell_type": "code", - "execution_count": 417, + "execution_count": null, "id": "26a97b9c-61e2-4af1-b764-2612bc12b8e8", "metadata": {}, "outputs": [], @@ -805,7 +585,7 @@ }, { "cell_type": "code", - "execution_count": 418, + "execution_count": null, "id": "0fefb42f-31a2-4f9a-9642-a66965b494ca", "metadata": { "tags": [] @@ -817,9151 +597,12 @@ }, { "cell_type": "code", - "execution_count": 419, + "execution_count": null, "id": "9e1c4e80-a1f0-48b1-9eee-d1368f6b3b85", "metadata": { - "collapsed": true, - "jupyter": { - "outputs_hidden": true - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3478, 17)\n", - "(1489, 17)\n", - "(855, 18)\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1', '57_1']... subsetting...\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['35_0', '36_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['49_1', '57_1']... matched!\n", - "attempting ['35_0', '49_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '57_1']... subsetting...\n", - "attempting ['22_1', '23_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(72263, 17)\n", - "(30546, 17)\n", - "(29202, 18)\n", - "exhausted!\n", - "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", - "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_1', '224-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['117-13183_1', '117-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '232-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '94-13183_1', '164-13183_0', '92-13183_1', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '94-13183_1', '164-13183_0', '92-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '94-13183_1', '164-13183_0']... subsetting...\n", - "attempting ['165-13183_0', '94-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", - "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_1', '165-13183_1', '294-13183_0']... subsetting...\n", - "attempting ['164-13183_1', '165-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_1', '92-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "attempting ['224-13183_1', '294-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1', '236-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1', '294-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '230-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "attempting ['164-13183_1', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_0', '237-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "attempting ['162-13183_1', '90-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['162-13183_0', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['162-13183_0', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['162-13183_0', '162-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['246-13183_0', '246-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_1', '222-13183_1']... matched!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "attempting ['232-13183_0', '246-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_1', '236-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['92-13183_0', '236-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['94-13183_1', '90-13183_1']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['165-13183_0', '164-13183_1', '165-13183_1', '164-13183_0', '294-13183_1', '294-13183_0']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_1', '165-13183_1', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_1', '165-13183_1', '164-13183_0']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_1', '165-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0', '92-13183_0', '230-13183_1', '236-13183_0', '236-13183_1', '294-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0', '92-13183_0', '230-13183_1', '236-13183_0', '236-13183_1', '294-13183_0']... subsetting...\n", - "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0', '92-13183_0', '230-13183_1', '236-13183_0', '236-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0', '92-13183_0', '230-13183_1', '236-13183_0']... subsetting...\n", - "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0', '92-13183_0', '230-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0', '92-13183_0']... subsetting...\n", - "attempting ['224-13183_1', '224-13183_0', '92-13183_1', '230-13183_0']... subsetting...\n", - "attempting ['224-13183_1', '224-13183_0', '92-13183_1']... subsetting...\n", - "attempting ['224-13183_1', '224-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['125-13183_1', '120-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['222-13183_1', '222-13183_0', '169-13183_0']... subsetting...\n", - "attempting ['222-13183_1', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['94-13183_0', '92-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['236-13183_0', '236-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['236-13183_0', '237-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['117-13183_1', '120-13183_1']... matched!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['294-13183_0', '222-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['294-13183_1', '222-13183_1', '169-13183_0']... subsetting...\n", - "attempting ['294-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['117-13183_0', '120-13183_0']... matched!\n", - "attempting ['125-13183_1', '120-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['165-13183_1', '294-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_1', '246-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0', '120-13183_1']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1', '120-13183_0']... subsetting...\n", - "attempting ['117-13183_0', '117-13183_1']... subsetting...\n", - "exhausted!\n", - "attempting ['230-13183_1', '222-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_0', '294-13183_1']... matched!\n", - "attempting ['165-13183_0', '164-13183_0', '294-13183_1']... subsetting...\n", - "attempting ['165-13183_0', '164-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['164-13183_1', '165-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['94-13183_0', '92-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '92-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '232-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['230-13183_1', '236-13183_1']... matched!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "attempting ['230-13183_0', '236-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['294-13183_1', '169-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['90-13183_1', '90-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['92-13183_0', '222-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['230-13183_1', '230-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['164-13183_1', '165-13183_1', '294-13183_0']... subsetting...\n", - "attempting ['164-13183_1', '165-13183_1']... matched!\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0', '236-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0', '294-13183_0']... subsetting...\n", - "attempting ['224-13183_0', '230-13183_0']... subsetting...\n", - "exhausted!\n", - "attempting ['224-13183_0', '294-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '164-13183_1']... matched!\n", - "exhausted!\n", - "attempting ['164-13183_1', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '164-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '164-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '164-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['165-13183_1', '164-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "attempting ['90-13183_1', '169-13183_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "attempting ['162-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "attempting ['94-13183_0', '90-13183_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['232-13183_0', '125-13183_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['125-13183_1', '127-13183_1']... matched!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
12169-13183_05
16224-13183_17
17230-13183_06
18230-13183_15
21236-13183_06
22236-13183_15
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "12 169-13183_0 5\n", - "16 224-13183_1 7\n", - "17 230-13183_0 6\n", - "18 230-13183_1 5\n", - "21 236-13183_0 6\n", - "22 236-13183_1 5" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
320666caf3ec1ecc96b74f4477ee4bc9391418911[230-13183_1, 236-13183_1]1433252True
330666caf3ec1ecc96b74f4477ee4bc9391419011[230-13183_1, 236-13183_1]1433252True
340666caf3ec1ecc96b74f4477ee4bc9391419111[230-13183_1, 236-13183_1]1433252True
770666caf3ec1ecc96b74f4477ee4bc9392003311[230-13183_0, 236-13183_0]1533262True
780666caf3ec1ecc96b74f4477ee4bc9392003411[230-13183_0, 236-13183_0]1433252True
790666caf3ec1ecc96b74f4477ee4bc9392003511[230-13183_0, 236-13183_0]1533262True
800666caf3ec1ecc96b74f4477ee4bc9392003711[230-13183_1, 236-13183_1]1433252True
1170666caf3ec1ecc96b74f4477ee4bc939291611[230-13183_0, 236-13183_0]1533262True
1460666caf3ec1ecc96b74f4477ee4bc939581211[230-13183_1, 236-13183_1]1433252True
1470666caf3ec1ecc96b74f4477ee4bc939581411[230-13183_0, 236-13183_0]1533262True
1480666caf3ec1ecc96b74f4477ee4bc939581511[230-13183_0, 236-13183_0]1433252True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", - "32 0666caf3ec1ecc96b74f4477ee4bc939 14189 11 \n", - "33 0666caf3ec1ecc96b74f4477ee4bc939 14190 11 \n", - "34 0666caf3ec1ecc96b74f4477ee4bc939 14191 11 \n", - "77 0666caf3ec1ecc96b74f4477ee4bc939 20033 11 \n", - "78 0666caf3ec1ecc96b74f4477ee4bc939 20034 11 \n", - "79 0666caf3ec1ecc96b74f4477ee4bc939 20035 11 \n", - "80 0666caf3ec1ecc96b74f4477ee4bc939 20037 11 \n", - "117 0666caf3ec1ecc96b74f4477ee4bc939 2916 11 \n", - "146 0666caf3ec1ecc96b74f4477ee4bc939 5812 11 \n", - "147 0666caf3ec1ecc96b74f4477ee4bc939 5814 11 \n", - "148 0666caf3ec1ecc96b74f4477ee4bc939 5815 11 \n", - "\n", - " route_dir pm_max_trips am_max_trips_hr \\\n", - "32 [230-13183_1, 236-13183_1] 14 3 \n", - "33 [230-13183_1, 236-13183_1] 14 3 \n", - "34 [230-13183_1, 236-13183_1] 14 3 \n", - "77 [230-13183_0, 236-13183_0] 15 3 \n", - "78 [230-13183_0, 236-13183_0] 14 3 \n", - "79 [230-13183_0, 236-13183_0] 15 3 \n", - "80 [230-13183_1, 236-13183_1] 14 3 \n", - "117 [230-13183_0, 236-13183_0] 15 3 \n", - "146 [230-13183_1, 236-13183_1] 14 3 \n", - "147 [230-13183_0, 236-13183_0] 15 3 \n", - "148 [230-13183_0, 236-13183_0] 14 3 \n", - "\n", - " pm_max_trips_hr n_trips route_dir_count all_short \n", - "32 3 25 2 True \n", - "33 3 25 2 True \n", - "34 3 25 2 True \n", - "77 3 26 2 True \n", - "78 3 25 2 True \n", - "79 3 26 2 True \n", - "80 3 25 2 True \n", - "117 3 26 2 True \n", - "146 3 25 2 True \n", - "147 3 26 2 True \n", - "148 3 25 2 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(299, 17)\n", - "(242, 17)\n", - "(207, 18)\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "attempting ['DB_1', 'DB1_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2805, 17)\n", - "(1489, 17)\n", - "(1298, 18)\n", - "attempting ['3408_1', '3408_0']... subsetting...\n", - "exhausted!\n", - "attempting ['3397_1', '3404_1']... matched!\n", - "attempting ['3397_1', '3404_1']... matched!\n", - "attempting ['3397_1', '3404_1']... matched!\n", - "attempting ['3397_1', '3404_1']... matched!\n", - "attempting ['3397_1', '3404_1']... matched!\n", - "attempting ['3397_1', '3404_1']... matched!\n", - "attempting ['3397_1', '3404_1']... matched!\n", - "attempting ['3397_1', '3404_1']... matched!\n", - "attempting ['3397_1', '3404_1']... matched!\n", - "attempting ['3397_1', '3404_1']... matched!\n", - "attempting ['3397_1', '3404_1']... matched!\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1', '3401_1']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0', '3404_1']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0', '3401_0']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1', '3408_0']... subsetting...\n", - "attempting ['3397_1', '3397_0', '3408_1']... subsetting...\n", - "attempting ['3397_1', '3397_0']... subsetting...\n", - "exhausted!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_0', '3408_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1', '3401_0']... matched!\n", - "attempting ['3408_0', '3397_0', '3401_1']... matched!\n", - "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_0', '3408_0']... matched!\n", - "attempting ['3397_0', '3408_0']... matched!\n", - "attempting ['3397_0', '3408_0']... matched!\n", - "attempting ['3397_0', '3408_0']... matched!\n", - "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_1', '3408_1']... matched!\n", - "attempting ['3397_1', '3397_0', '3404_1']... subsetting...\n", - "attempting ['3397_1', '3397_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2764, 17)\n", - "(699, 17)\n", - "(629, 18)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "attempting ['20cc_0', '51_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(4754, 17)\n", - "(2725, 17)\n", - "(2592, 18)\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['27_0', '28_0', '28_1']... subsetting...\n", - "attempting ['27_0', '28_0']... matched!\n", - "attempting ['27_0', '28_0']... matched!\n", - "attempting ['27_0', '28_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_1', '28_0']... subsetting...\n", - "exhausted!\n", - "attempting ['11_1', '28_0']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_0', '6_1', '6_0', '11_1']... subsetting...\n", - "attempting ['11_0', '6_1', '6_0']... subsetting...\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['27_0', '11_0', '28_1', '28_0', '15X_1']... subsetting...\n", - "attempting ['27_0', '11_0', '28_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_0', '28_1']... subsetting...\n", - "attempting ['27_0', '11_0']... subsetting...\n", - "exhausted!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_1', '28_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['27_0', '11_1', '28_0']... subsetting...\n", - "attempting ['27_0', '11_1']... subsetting...\n", - "exhausted!\n", - "attempting ['11_0', '28_1', '15X_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_1', '6_0']... matched!\n", - "attempting ['6_0', '11_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "attempting ['11_0', '6_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
215X_17
327_03
428_03
528_17
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "2 15X_1 7\n", - "3 27_0 3\n", - "4 28_0 3\n", - "5 28_1 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
25239f3baf3dd3b9e9464f66a777f9897d14911[27_0, 28_0]1634272True
26239f3baf3dd3b9e9464f66a777f9897d16113[27_0, 28_0]1644292True
27239f3baf3dd3b9e9464f66a777f9897d16411[27_0, 28_0]1634272True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "25 239f3baf3dd3b9e9464f66a777f9897d 149 11 [27_0, 28_0] \n", - "26 239f3baf3dd3b9e9464f66a777f9897d 161 13 [27_0, 28_0] \n", - "27 239f3baf3dd3b9e9464f66a777f9897d 164 11 [27_0, 28_0] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "25 16 3 4 27 2 \n", - "26 16 4 4 29 2 \n", - "27 16 3 4 27 2 \n", - "\n", - " all_short \n", - "25 True \n", - "26 True \n", - "27 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(626, 17)\n", - "(626, 17)\n", - "(626, 18)\n", - "attempting ['1_0', '5_0']... subsetting...\n", - "exhausted!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['2_0', '6_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2184, 17)\n", - "(171, 17)\n", - "(0, 18)\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/tmp/ipykernel_2214/4285193039.py:10: FutureWarning: Not prepending group keys to the result index of transform-like apply. In the future, the group keys will be included in the index, regardless of whether the applied function returns a like-indexed object.\n", - "To preserve the previous behavior, use\n", - "\n", - "\t>>> .groupby(..., group_keys=False)\n", - "\n", - "To adopt the future behavior and silence this warning, use \n", - "\n", - "\t>>> .groupby(..., group_keys=True)\n", - " st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1322, 17)\n", - "(1146, 17)\n", - "(1080, 18)\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "exhausted!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['4_1', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_0']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_0']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['1_0', '2_1']... matched!\n", - "attempting ['2_1', '1_1']... matched!\n", - "attempting ['1_1', '1_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(626, 17)\n", - "(626, 17)\n", - "(626, 18)\n", - "attempting ['1_0', '5_0']... subsetting...\n", - "exhausted!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['5_0', '6_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['2_0', '6_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "attempting ['1_0', '2_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2371, 17)\n", - "(1513, 17)\n", - "(1120, 18)\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['391_1', '391_0', '388_1', '387_1']... subsetting...\n", - "attempting ['391_1', '391_0', '388_1']... subsetting...\n", - "attempting ['391_1', '391_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['391_1', '388_1', '387_1']... subsetting...\n", - "attempting ['391_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '391_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_1', '388_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0', '391_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1', '380_0']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['380_0', '380_1']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_1', '380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '380_0', '388_1']... subsetting...\n", - "attempting ['380_1', '380_0']... subsetting...\n", - "exhausted!\n", - "attempting ['380_0', '388_1', '387_1']... subsetting...\n", - "attempting ['380_0', '388_1']... matched!\n", - "attempting ['380_0', '391_0']... matched!\n", - "attempting ['380_1', '391_1', '387_1']... matched!\n", - "attempting ['380_1', '387_1']... matched!\n", - "attempting ['380_1', '391_1', '388_1', '387_1']... subsetting...\n", - "attempting ['380_1', '391_1', '388_1']... subsetting...\n", - "attempting ['380_1', '391_1']... matched!\n", - "attempting ['391_1', '391_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
3388_16
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "3 388_1 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3806, 17)\n", - "(1169, 17)\n", - "(840, 18)\n", - "attempting ['21_0', '21_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_0', '21_1']... subsetting...\n", - "exhausted!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_0', '5_0']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "attempting ['21_1', '5_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_0', '21_1']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "exhausted!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "exhausted!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "attempting ['20_0', '91X_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(4956, 17)\n", - "(3760, 17)\n", - "(3615, 18)\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1']... subsetting...\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['1_1', '73_1', '2_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '73_1', '2_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['1_1', '73_1', '2_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1']... subsetting...\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['1_1', '2_1', '73_1']... subsetting...\n", - "attempting ['1_1', '2_1']... matched!\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['73_0', '2_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['73_0', '2_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['73_0', '2_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['73_0', '2_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '20_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['1_1', '73_1', '75_1']... subsetting...\n", - "attempting ['1_1', '73_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '2_1', '20_1']... subsetting...\n", - "attempting ['18_1', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '73_0', '78_1']... subsetting...\n", - "attempting ['1_1', '73_0']... matched!\n", - "exhausted!\n", - "attempting ['2_1', '73_1']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['2_1', '73_0', '73_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['1_1', '2_1', '73_0', '75_1', '78_1']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['1_1', '2_1', '73_0']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['18_1', '20_1']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "attempting ['1_1', '78_1']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '73_0', '78_1']... subsetting...\n", - "attempting ['1_1', '73_0']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['1_1', '73_0', '78_1']... subsetting...\n", - "attempting ['1_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '73_1']... matched!\n", - "attempting ['2_1', '73_0', '75_1']... subsetting...\n", - "attempting ['2_1', '73_0']... matched!\n", - "attempting ['2_1', '78_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
678_15
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "6 78_1 5" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1049, 17)\n", - "(531, 17)\n", - "(320, 18)\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '5_0']... matched!\n", - "attempting ['2_0', '5_0']... matched!\n", - "attempting ['2_0', '5_0']... matched!\n", - "attempting ['2_0', '5_0']... matched!\n", - "attempting ['2_0', '5_0']... matched!\n", - "attempting ['2_0', '5_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '5_0']... matched!\n", - "attempting ['2_0', '5_0']... matched!\n", - "attempting ['2_0', '5_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
14_05
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "1 4_0 5" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(12166, 17)\n", - "(6483, 17)\n", - "(5699, 18)\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['067_0', '068_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['067_0', '068_0', '068_1', '067_1', '013_0']... subsetting...\n", - "attempting ['067_0', '068_0', '068_1', '067_1']... subsetting...\n", - "attempting ['067_0', '068_0', '068_1']... subsetting...\n", - "attempting ['067_0', '068_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['086_1', '088_1']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['084_1', '026_1']... subsetting...\n", - "exhausted!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1', '013_1']... subsetting...\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "exhausted!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['067_0', '068_0']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['067_1', '068_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['030_1', '030_0', '082_0', '082_1']... subsetting...\n", - "attempting ['030_1', '030_0', '082_0']... subsetting...\n", - "attempting ['030_1', '030_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '038_0']... matched!\n", - "attempting ['030_1', '030_0', '038_0', '038_1']... subsetting...\n", - "attempting ['030_1', '030_0', '038_0']... subsetting...\n", - "attempting ['030_1', '030_0']... subsetting...\n", - "exhausted!\n", - "attempting ['023_0', '013_1']... matched!\n", - "attempting ['056_0', '068_0', '067_0']... matched!\n", - "attempting ['082_0', '082_1']... subsetting...\n", - "exhausted!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_0']... subsetting...\n", - "exhausted!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['038_0', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['026_0', '084_1']... matched!\n", - "attempting ['084_1', '026_0']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['082_0', '084_1']... matched!\n", - "attempting ['084_0', '082_1', '013_0']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '082_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['026_1', '026_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_0', '067_0']... matched!\n", - "attempting ['056_1', '067_1']... matched!\n", - "attempting ['056_1', '067_1']... matched!\n", - "attempting ['056_1', '067_1']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_0', '067_0', '068_0']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['056_1', '062_0', '056_0']... subsetting...\n", - "attempting ['056_1', '062_0']... matched!\n", - "attempting ['056_1', '062_0']... matched!\n", - "attempting ['056_1', '062_0']... matched!\n", - "attempting ['056_1', '062_0']... matched!\n", - "attempting ['056_1', '062_0']... matched!\n", - "attempting ['056_1', '062_0']... matched!\n", - "attempting ['056_1', '062_0']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '038_1']... matched!\n", - "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", - "attempting ['030_1', '086_1', '088_1']... subsetting...\n", - "attempting ['030_1', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '056_0', '067_0']... matched!\n", - "attempting ['068_0', '056_0', '067_0']... matched!\n", - "attempting ['068_0', '056_0', '067_0']... matched!\n", - "attempting ['030_1', '086_1', '088_1', '038_1']... subsetting...\n", - "attempting ['030_1', '086_1', '088_1']... subsetting...\n", - "attempting ['030_1', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['056_1', '067_1']... matched!\n", - "attempting ['056_1', '068_1', '067_1']... matched!\n", - "attempting ['030_0', '062_0', '038_0']... subsetting...\n", - "attempting ['030_0', '062_0']... subsetting...\n", - "exhausted!\n", - "attempting ['056_0', '056_1']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '062_0', '038_0']... subsetting...\n", - "attempting ['030_0', '062_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '062_0', '038_0']... subsetting...\n", - "attempting ['030_0', '062_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '086_1', '062_0', '088_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1', '062_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['056_1', '062_0']... matched!\n", - "attempting ['030_0', '086_1', '038_0', '088_1', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['088_1', '013_0']... subsetting...\n", - "exhausted!\n", - "attempting ['030_0', '086_1', '038_0', '062_0', '088_1']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0', '062_0']... subsetting...\n", - "attempting ['030_0', '086_1', '038_0']... subsetting...\n", - "attempting ['030_0', '086_1']... subsetting...\n", - "exhausted!\n", - "attempting ['086_1', '088_1', '062_0']... subsetting...\n", - "attempting ['086_1', '088_1']... matched!\n", - "attempting ['068_1', '067_1']... matched!\n", - "attempting ['082_0', '082_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '068_1']... subsetting...\n", - "exhausted!\n", - "attempting ['067_0', '067_1']... subsetting...\n", - "exhausted!\n", - "attempting ['056_0', '056_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '038_0']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '038_0']... subsetting...\n", - "exhausted!\n", - "attempting ['084_0', '026_1']... matched!\n", - "attempting ['084_1', '026_0']... matched!\n", - "attempting ['023_0', '088_1', '013_0', '013_1']... subsetting...\n", - "attempting ['023_0', '088_1', '013_0']... subsetting...\n", - "attempting ['023_0', '088_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_1', '038_1', '067_1']... subsetting...\n", - "attempting ['068_1', '038_1']... subsetting...\n", - "exhausted!\n", - "attempting ['068_0', '067_0', '038_0']... subsetting...\n", - "attempting ['068_0', '067_0']... matched!\n", - "attempting ['084_0', '084_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
1013_17
2023_07
5030_06
7038_06
20086_12
21088_12
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "1 013_1 7\n", - "2 023_0 7\n", - "5 030_0 6\n", - "7 038_0 6\n", - "20 086_1 2\n", - "21 088_1 2" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
1270c8a8b71c815224299523bf2115924a11313[086_1, 088_1]1744302True
1570c8a8b71c815224299523bf2115924a116310[013_1, 023_0]1533252True
1670c8a8b71c815224299523bf2115924a116410[013_1, 023_0]1533252True
1770c8a8b71c815224299523bf2115924a116510[013_1, 023_0]1533252True
1870c8a8b71c815224299523bf2115924a116610[013_1, 023_0]1533252True
1970c8a8b71c815224299523bf2115924a116710[013_1, 023_0]1533252True
2070c8a8b71c815224299523bf2115924a116810[013_1, 023_0]1533252True
2670c8a8b71c815224299523bf2115924a170712[030_0, 038_0]1944312True
2770c8a8b71c815224299523bf2115924a170812[030_0, 038_0]1944312True
2870c8a8b71c815224299523bf2115924a170912[030_0, 038_0]1944312True
2970c8a8b71c815224299523bf2115924a171012[030_0, 038_0]1944312True
3070c8a8b71c815224299523bf2115924a171112[030_0, 038_0]1944312True
6070c8a8b71c815224299523bf2115924a28112[030_0, 038_0]2145332True
6170c8a8b71c815224299523bf2115924a28410[013_1, 023_0]1533252True
12670c8a8b71c815224299523bf2115924a53113[086_1, 088_1]1744302True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "12 70c8a8b71c815224299523bf2115924a 113 13 [086_1, 088_1] \n", - "15 70c8a8b71c815224299523bf2115924a 1163 10 [013_1, 023_0] \n", - "16 70c8a8b71c815224299523bf2115924a 1164 10 [013_1, 023_0] \n", - "17 70c8a8b71c815224299523bf2115924a 1165 10 [013_1, 023_0] \n", - "18 70c8a8b71c815224299523bf2115924a 1166 10 [013_1, 023_0] \n", - "19 70c8a8b71c815224299523bf2115924a 1167 10 [013_1, 023_0] \n", - "20 70c8a8b71c815224299523bf2115924a 1168 10 [013_1, 023_0] \n", - "26 70c8a8b71c815224299523bf2115924a 1707 12 [030_0, 038_0] \n", - "27 70c8a8b71c815224299523bf2115924a 1708 12 [030_0, 038_0] \n", - "28 70c8a8b71c815224299523bf2115924a 1709 12 [030_0, 038_0] \n", - "29 70c8a8b71c815224299523bf2115924a 1710 12 [030_0, 038_0] \n", - "30 70c8a8b71c815224299523bf2115924a 1711 12 [030_0, 038_0] \n", - "60 70c8a8b71c815224299523bf2115924a 281 12 [030_0, 038_0] \n", - "61 70c8a8b71c815224299523bf2115924a 284 10 [013_1, 023_0] \n", - "126 70c8a8b71c815224299523bf2115924a 531 13 [086_1, 088_1] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "12 17 4 4 30 2 \n", - "15 15 3 3 25 2 \n", - "16 15 3 3 25 2 \n", - "17 15 3 3 25 2 \n", - "18 15 3 3 25 2 \n", - "19 15 3 3 25 2 \n", - "20 15 3 3 25 2 \n", - "26 19 4 4 31 2 \n", - "27 19 4 4 31 2 \n", - "28 19 4 4 31 2 \n", - "29 19 4 4 31 2 \n", - "30 19 4 4 31 2 \n", - "60 21 4 5 33 2 \n", - "61 15 3 3 25 2 \n", - "126 17 4 4 30 2 \n", - "\n", - " all_short \n", - "12 True \n", - "15 True \n", - "16 True \n", - "17 True \n", - "18 True \n", - "19 True \n", - "20 True \n", - "26 True \n", - "27 True \n", - "28 True \n", - "29 True \n", - "30 True \n", - "60 True \n", - "61 True \n", - "126 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(25647, 17)\n", - "(4426, 17)\n", - "(4367, 18)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "exhausted!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['31_1', '18_1']... matched!\n", - "attempting ['48_1', '18_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "attempting ['48_1', '66_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['31_1', '18_1']... matched!\n", - "exhausted!\n", - "attempting ['9_1', '9R_1']... matched!\n", - "attempting ['9R_1', '9_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(990, 17)\n", - "(686, 17)\n", - "(560, 18)\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "attempting ['10_0', '50_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1688, 17)\n", - "(778, 17)\n", - "(722, 18)\n", - "attempting ['12_0', '2B_0', '2_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "attempting ['2_0', '2B_0', '12_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(3477, 17)\n", - "(2089, 17)\n", - "(2050, 18)\n", - "attempting ['041_1', '041_0', '048_1', '048_0']... subsetting...\n", - "attempting ['041_1', '041_0', '048_1']... subsetting...\n", - "attempting ['041_1', '041_0']... subsetting...\n", - "exhausted!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['902_1', '902_0', '901_1', '901_0']... subsetting...\n", - "attempting ['902_1', '902_0', '901_1']... subsetting...\n", - "attempting ['902_1', '902_0']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_0', '042_1']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_1', '042_0']... subsetting...\n", - "attempting ['041_0', '042_1']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['049_0', '049_1']... subsetting...\n", - "exhausted!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['901_1', '902_1']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0', '901_1', '902_1']... subsetting...\n", - "attempting ['902_0', '901_0', '901_1']... subsetting...\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_1', '048_1']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['049_0', '048_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_0', '042_0']... matched!\n", - "attempting ['041_1', '042_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['901_1', '902_1']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_0', '901_0']... matched!\n", - "attempting ['902_1', '901_1']... matched!\n", - "attempting ['902_1', '902_0', '901_1', '901_0']... subsetting...\n", - "attempting ['902_1', '902_0', '901_1']... subsetting...\n", - "attempting ['902_1', '902_0']... subsetting...\n", - "exhausted!\n", - "attempting ['049_1', '049_0', '048_1', '048_0']... subsetting...\n", - "attempting ['049_1', '049_0', '048_1']... subsetting...\n", - "attempting ['049_1', '049_0']... subsetting...\n", - "exhausted!\n", - "attempting ['041_1', '041_0', '042_1', '042_0']... subsetting...\n", - "attempting ['041_1', '041_0', '042_1']... subsetting...\n", - "attempting ['041_1', '041_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
9901_16
11902_16
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "9 901_1 6\n", - "11 902_1 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
29809d3f8121513057bc5cb8de7b54ce222069[901_1, 902_1]1533242True
599809d3f8121513057bc5cb8de7b54ce267259[901_1, 902_1]1533242True
609809d3f8121513057bc5cb8de7b54ce267289[901_1, 902_1]1533242True
619809d3f8121513057bc5cb8de7b54ce267349[901_1, 902_1]1533242True
629809d3f8121513057bc5cb8de7b54ce267709[901_1, 902_1]1634252True
699809d3f8121513057bc5cb8de7b54ce269159[901_1, 902_1]1533242True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "2 9809d3f8121513057bc5cb8de7b54ce2 2206 9 [901_1, 902_1] \n", - "59 9809d3f8121513057bc5cb8de7b54ce2 6725 9 [901_1, 902_1] \n", - "60 9809d3f8121513057bc5cb8de7b54ce2 6728 9 [901_1, 902_1] \n", - "61 9809d3f8121513057bc5cb8de7b54ce2 6734 9 [901_1, 902_1] \n", - "62 9809d3f8121513057bc5cb8de7b54ce2 6770 9 [901_1, 902_1] \n", - "69 9809d3f8121513057bc5cb8de7b54ce2 6915 9 [901_1, 902_1] \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "2 15 3 3 24 2 \n", - "59 15 3 3 24 2 \n", - "60 15 3 3 24 2 \n", - "61 15 3 3 24 2 \n", - "62 16 3 4 25 2 \n", - "69 15 3 3 24 2 \n", - "\n", - " all_short \n", - "2 True \n", - "59 True \n", - "60 True \n", - "61 True \n", - "62 True \n", - "69 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(1130, 17)\n", - "(835, 17)\n", - "(487, 18)\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '150_0', '130_0']... matched!\n", - "attempting ['101_0', '130_0', '150_0']... matched!\n", - "attempting ['101_1', '150_1', '150_0', '130_0']... subsetting...\n", - "attempting ['101_1', '150_1', '150_0']... subsetting...\n", - "attempting ['101_1', '150_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(2408, 17)\n", - "(2408, 17)\n", - "(2408, 18)\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['5_0', '1_0', '3_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_0', '1_0', '5_1', '1_1']... subsetting...\n", - "attempting ['5_0', '1_0', '5_1']... subsetting...\n", - "attempting ['5_0', '1_0']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['5_1', '1_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['5_1', '1_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['5_1', '2_0', '1_1', '3_1', '4_0']... subsetting...\n", - "attempting ['5_1', '2_0', '1_1', '3_1']... subsetting...\n", - "attempting ['5_1', '2_0', '1_1']... subsetting...\n", - "attempting ['5_1', '2_0']... subsetting...\n", - "exhausted!\n", - "attempting ['5_0', '1_0', '3_0']... matched!\n", - "attempting ['1_1', '5_1', '3_1']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_0', '4_0']... matched!\n", - "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", - "attempting ['2_0', '2_1', '4_0']... subsetting...\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", - "attempting ['2_0', '2_1', '4_0']... subsetting...\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_0', '2_1', '4_0', '4_1']... subsetting...\n", - "attempting ['2_0', '2_1', '4_0']... subsetting...\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['2_1', '4_1']... matched!\n", - "attempting ['2_0', '2_1']... subsetting...\n", - "exhausted!\n", - "attempting ['5_1', '5_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '5_0', '3_0']... matched!\n", - "attempting ['1_0', '1_1']... subsetting...\n", - "exhausted!\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1', '3_0', '4_1']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1', '3_0']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '4_0', '3_1']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0', '4_0']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1', '1_0']... subsetting...\n", - "attempting ['5_1', '5_0', '1_1']... subsetting...\n", - "attempting ['5_1', '5_0']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(44020, 17)\n", - "(11341, 17)\n", - "(10826, 18)\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '11_0']... matched!\n", - "attempting ['1_0', '11_0']... matched!\n", - "attempting ['1_0', '11_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_1', '856_1']... matched!\n", - "attempting ['962_0', '962_1', '936_0', '856_1', '936_1']... subsetting...\n", - "attempting ['962_0', '962_1', '936_0', '856_1']... subsetting...\n", - "attempting ['962_0', '962_1', '936_0']... subsetting...\n", - "attempting ['962_0', '962_1']... subsetting...\n", - "exhausted!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['1_0', '11_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['992_1', '923_1']... matched!\n", - "attempting ['992_1', '923_1']... matched!\n", - "attempting ['992_1', '923_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['962_1', '955_1', '963_1']... subsetting...\n", - "attempting ['962_1', '955_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '955_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0', '917_1']... subsetting...\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['962_1', '936_0', '856_1']... subsetting...\n", - "attempting ['962_1', '936_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['955_1', '917_1']... matched!\n", - "attempting ['955_1', '917_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['936_1', '856_1']... matched!\n", - "exhausted!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['923_1', '923_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '11_0']... matched!\n", - "attempting ['1_0', '11_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['856_0', '936_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['962_0', '936_0', '856_0']... subsetting...\n", - "attempting ['962_0', '936_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '11_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "attempting ['929_0', '704_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['936_0', '856_0', '917_1']... subsetting...\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['992_1', '923_1']... matched!\n", - "attempting ['936_0', '856_0', '917_1']... subsetting...\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['11_0', '936_0', '856_0']... subsetting...\n", - "attempting ['11_0', '936_0']... subsetting...\n", - "exhausted!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['992_1', '929_0', '923_1']... subsetting...\n", - "attempting ['992_1', '929_0']... subsetting...\n", - "exhausted!\n", - "attempting ['923_1', '923_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_0', '11_0']... matched!\n", - "exhausted!\n", - "attempting ['929_0', '955_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['944_1', '944_0']... subsetting...\n", - "exhausted!\n", - "attempting ['944_0', '945_1']... matched!\n", - "attempting ['944_0', '945_1']... matched!\n", - "attempting ['944_0', '945_1']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['816_0', '875_1']... matched!\n", - "attempting ['944_0', '945_1']... matched!\n", - "attempting ['944_0', '945_1']... matched!\n", - "attempting ['944_0', '945_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['874_0', '848_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['874_0', '848_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['874_0', '848_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['816_1', '856_0']... subsetting...\n", - "exhausted!\n", - "attempting ['816_0', '875_1']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['874_0', '816_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['816_0', '856_1']... subsetting...\n", - "exhausted!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['816_1', '874_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['875_1', '848_1']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['848_0', '874_0']... matched!\n", - "attempting ['944_0', '945_1']... matched!\n", - "attempting ['944_0', '945_1']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "attempting ['944_0', '945_1']... matched!\n", - "attempting ['874_0', '875_1']... subsetting...\n", - "exhausted!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['944_1', '945_0']... matched!\n", - "attempting ['816_1', '816_0', '856_1', '856_0']... subsetting...\n", - "attempting ['816_1', '816_0', '856_1']... subsetting...\n", - "attempting ['816_1', '816_0']... subsetting...\n", - "exhausted!\n", - "attempting ['962_1', '936_0', '856_0']... subsetting...\n", - "attempting ['962_1', '936_0']... subsetting...\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['962_1', '963_1']... matched!\n", - "attempting ['962_1', '963_1']... matched!\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['963_0', '963_1']... subsetting...\n", - "exhausted!\n", - "attempting ['962_1', '962_0']... subsetting...\n", - "exhausted!\n", - "attempting ['848_0', '848_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['944_1', '944_0']... subsetting...\n", - "exhausted!\n", - "attempting ['963_1', '963_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['816_1', '816_0']... subsetting...\n", - "exhausted!\n", - "attempting ['848_1', '848_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['945_1', '945_0']... subsetting...\n", - "exhausted!\n", - "attempting ['992_1', '923_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "exhausted!\n", - "attempting ['936_0', '856_1', '936_1', '856_0']... subsetting...\n", - "attempting ['936_0', '856_1', '936_1']... subsetting...\n", - "attempting ['936_0', '856_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['875_1', '816_0']... matched!\n", - "attempting ['856_1', '936_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['992_1', '923_1']... matched!\n", - "attempting ['945_0', '945_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['929_0', '955_1']... subsetting...\n", - "exhausted!\n", - "attempting ['962_0', '963_0']... matched!\n", - "attempting ['936_0', '856_0']... matched!\n", - "attempting ['992_1', '923_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
13923_17
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "13 923_1 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(41755, 17)\n", - "(14967, 17)\n", - "(13641, 18)\n", - "attempting ['20_0', '21_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['217_0', '217_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '99_1']... subsetting...\n", - "exhausted!\n", - "attempting ['210_0', '217_0', '217_1']... subsetting...\n", - "attempting ['210_0', '217_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72M_1', '72_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", - "attempting ['18_1', '72_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['86_1', '86_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_1', '217_0']... subsetting...\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['239_1', '217_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['21_0', '20_0']... matched!\n", - "attempting ['21_0', '20_0']... matched!\n", - "attempting ['20_0', '21_0']... matched!\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "exhausted!\n", - "attempting ['72M_1', '72_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_0', '217_1']... subsetting...\n", - "exhausted!\n", - "attempting ['210_1', '217_1']... subsetting...\n", - "exhausted!\n", - "attempting ['239_1', '217_1']... matched!\n", - "attempting ['72M_1', '72_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['99_0', '210_0']... matched!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_0', '210_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0', '7_1']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['239_1', '217_0']... subsetting...\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['72M_1', '72_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['62_0', '96_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['239_0', '239_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['99_0', '210_0']... matched!\n", - "attempting ['99_1', '210_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['7_0', '7_1']... subsetting...\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['99_0', '239_1']... subsetting...\n", - "exhausted!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "exhausted!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_0', '210_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['99_0', '210_0']... matched!\n", - "attempting ['20_1', '21_1']... matched!\n", - "attempting ['239_1', '217_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['210_0', '210_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['57_1', '98_0']... matched!\n", - "exhausted!\n", - "attempting ['18_0', '7_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1', '7_0']... subsetting...\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['7_1', '7_0']... subsetting...\n", - "exhausted!\n", - "attempting ['57_1', '98_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['239_1', '217_1']... matched!\n", - "exhausted!\n", - "attempting ['57_1', '98_0']... matched!\n", - "attempting ['99_1', '210_1']... matched!\n", - "exhausted!\n", - "attempting ['239_0', '239_1', '217_1']... subsetting...\n", - "attempting ['239_0', '239_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['57_1', '98_0']... matched!\n", - "exhausted!\n", - "attempting ['99_0', '210_0']... matched!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72M_1', '72_1']... matched!\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['57_1', '98_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "exhausted!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['20_1', '21_1']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '210_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['20_0', '21_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '210_0']... matched!\n", - "exhausted!\n", - "attempting ['239_1', '217_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['72_0', '72M_0', '96_0']... subsetting...\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['99_0', '210_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['239_1', '217_1']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_0', '20_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['57_1', '98_0']... matched!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['18_0', '7_0']... matched!\n", - "exhausted!\n", - "attempting ['210_1', '210_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72R_1', '72_1', '7_0']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['21_1', '20_1']... matched!\n", - "attempting ['20_1', '21_1']... matched!\n", - "attempting ['72R_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['72R_1', '72_1']... matched!\n", - "exhausted!\n", - "attempting ['20_1', '20_0', '21_0', '21_1']... subsetting...\n", - "attempting ['20_1', '20_0', '21_0']... subsetting...\n", - "attempting ['20_1', '20_0']... subsetting...\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['239_1', '217_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['21_0', '20_0']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '72_1', '72M_1']... subsetting...\n", - "attempting ['18_1', '72_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['239_1', '217_1']... matched!\n", - "exhausted!\n", - "attempting ['18_0', '18_1', '62_0']... subsetting...\n", - "attempting ['18_0', '18_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", - "attempting ['18_0', '72_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['20_1', '21_1']... matched!\n", - "exhausted!\n", - "attempting ['20_1', '21_1']... matched!\n", - "attempting ['99_0', '210_0']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "attempting ['18_0', '72_1', '72M_1']... subsetting...\n", - "attempting ['18_0', '72_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_1', '210_1']... matched!\n", - "attempting ['239_1', '217_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['99_0', '210_0']... matched!\n", - "exhausted!\n", - "attempting ['21_1', '20_1']... matched!\n", - "exhausted!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '210_0']... matched!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['239_0', '217_0']... matched!\n", - "attempting ['239_1', '217_1']... matched!\n", - "attempting ['86_0', '60_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['239_1', '217_1']... matched!\n", - "exhausted!\n", - "attempting ['86_0', '86_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['99_1', '210_1']... matched!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['21_1', '20_1']... matched!\n", - "attempting ['18_1', '7_1']... matched!\n", - "attempting ['62_0', '21_0', '20_0']... subsetting...\n", - "attempting ['62_0', '21_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_1', '20_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_1', '72_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['18_1', '72_0', '72M_0']... subsetting...\n", - "attempting ['18_1', '72_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72R_1', '72_1']... matched!\n", - "attempting ['57_1', '98_0']... matched!\n", - "exhausted!\n", - "attempting ['86_0', '60_0']... matched!\n", - "attempting ['57_1', '98_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['18_0', '7_0']... matched!\n", - "attempting ['239_0', '217_1']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['99_1', '210_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '210_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72M_1', '72M_0']... subsetting...\n", - "exhausted!\n", - "attempting ['239_0', '217_1']... subsetting...\n", - "exhausted!\n", - "attempting ['18_1', '62_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['99_0', '210_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['21_1', '20_1', '39_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['72R_1', '72M_1', '72_1']... subsetting...\n", - "attempting ['72R_1', '72M_1']... subsetting...\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['18_0', '7_0']... matched!\n", - "exhausted!\n", - "attempting ['20_0', '21_0']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['20_0', '20_1']... subsetting...\n", - "exhausted!\n", - "attempting ['239_0', '217_0']... matched!\n", - "exhausted!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "attempting ['21_0', '20_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "attempting ['18_0', '72M_0', '72_0']... subsetting...\n", - "attempting ['18_0', '72M_0']... subsetting...\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "attempting ['239_1', '217_1']... matched!\n", - "attempting ['62_0', '96_0']... matched!\n", - "attempting ['72_0', '72M_0']... matched!\n", - "exhausted!\n", - "attempting ['18_1', '7_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '72M_1']... matched!\n", - "exhausted!\n", - "attempting ['72M_1', '72_1']... matched!\n", - "exhausted!\n", - "attempting ['86_1', '60_1']... matched!\n", - "attempting ['72M_0', '72_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(10072, 17)\n", - "(276, 17)\n", - "(223, 18)\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "attempting ['589_0', '573_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(6227, 17)\n", - "(4875, 17)\n", - "(4875, 18)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", - "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", - "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "attempting ['6_1', '6_0', '6R_1', '6R_0']... subsetting...\n", - "attempting ['6_1', '6_0', '6R_1']... subsetting...\n", - "attempting ['6_1', '6_0']... subsetting...\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "exhausted!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "attempting ['6_1', '6R_1']... matched!\n", - "exhausted!\n", - "attempting ['6_0', '6R_0']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1_1', '1C1_1']... matched!\n", - "attempting ['1C1_0', '7_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(4546, 17)\n", - "(2051, 17)\n", - "(1799, 18)\n", - "attempting ['42_0', '290_0', '29_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['38_1', '42_0', '50_0', '29_0', '290_0']... subsetting...\n", - "attempting ['38_1', '42_0', '50_0', '29_0']... subsetting...\n", - "attempting ['38_1', '42_0', '50_0']... subsetting...\n", - "attempting ['38_1', '42_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '22_1', '23_0', '23_1']... subsetting...\n", - "attempting ['22_0', '22_1', '23_0']... subsetting...\n", - "attempting ['22_0', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['38_1', '42_0', '50_0', '29_0', '290_0']... subsetting...\n", - "attempting ['38_1', '42_0', '50_0', '29_0']... subsetting...\n", - "attempting ['38_1', '42_0', '50_0']... subsetting...\n", - "attempting ['38_1', '42_0']... subsetting...\n", - "exhausted!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['42_0', '29_0', '290_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['22_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['38_1', '50_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_0', '23_0']... matched!\n", - "attempting ['22_1', '23_1']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
4290_07
529_07
638_16
742_07
850_06
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "4 290_0 7\n", - "5 29_0 7\n", - "6 38_1 6\n", - "7 42_0 7\n", - "8 50_0 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
0d9272b05e39a35ce5f7e774170e94ff1110010[290_0, 29_0, 42_0]1634263True
1d9272b05e39a35ce5f7e774170e94ff1112012[290_0, 29_0, 42_0]1744293True
2d9272b05e39a35ce5f7e774170e94ff1112111[290_0, 29_0, 42_0]1634273True
7d9272b05e39a35ce5f7e774170e94ff117012[290_0, 29_0, 42_0]1644283True
8d9272b05e39a35ce5f7e774170e94ff117112[290_0, 29_0, 42_0]1644283True
9d9272b05e39a35ce5f7e774170e94ff117212[290_0, 29_0, 42_0]1644283True
10d9272b05e39a35ce5f7e774170e94ff117312[290_0, 29_0, 42_0]1644283True
13d9272b05e39a35ce5f7e774170e94ff12689[38_1, 50_0]1233212True
14d9272b05e39a35ce5f7e774170e94ff12699[38_1, 50_0]1233212True
15d9272b05e39a35ce5f7e774170e94ff12709[38_1, 50_0]1233212True
16d9272b05e39a35ce5f7e774170e94ff12719[38_1, 50_0]1233212True
17d9272b05e39a35ce5f7e774170e94ff12729[38_1, 50_0]1233212True
42d9272b05e39a35ce5f7e774170e94ff18829[38_1, 50_0]1233212True
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips \\\n", - "0 d9272b05e39a35ce5f7e774170e94ff1 1100 10 \n", - "1 d9272b05e39a35ce5f7e774170e94ff1 1120 12 \n", - "2 d9272b05e39a35ce5f7e774170e94ff1 1121 11 \n", - "7 d9272b05e39a35ce5f7e774170e94ff1 170 12 \n", - "8 d9272b05e39a35ce5f7e774170e94ff1 171 12 \n", - "9 d9272b05e39a35ce5f7e774170e94ff1 172 12 \n", - "10 d9272b05e39a35ce5f7e774170e94ff1 173 12 \n", - "13 d9272b05e39a35ce5f7e774170e94ff1 268 9 \n", - "14 d9272b05e39a35ce5f7e774170e94ff1 269 9 \n", - "15 d9272b05e39a35ce5f7e774170e94ff1 270 9 \n", - "16 d9272b05e39a35ce5f7e774170e94ff1 271 9 \n", - "17 d9272b05e39a35ce5f7e774170e94ff1 272 9 \n", - "42 d9272b05e39a35ce5f7e774170e94ff1 882 9 \n", - "\n", - " route_dir pm_max_trips am_max_trips_hr pm_max_trips_hr \\\n", - "0 [290_0, 29_0, 42_0] 16 3 4 \n", - "1 [290_0, 29_0, 42_0] 17 4 4 \n", - "2 [290_0, 29_0, 42_0] 16 3 4 \n", - "7 [290_0, 29_0, 42_0] 16 4 4 \n", - "8 [290_0, 29_0, 42_0] 16 4 4 \n", - "9 [290_0, 29_0, 42_0] 16 4 4 \n", - "10 [290_0, 29_0, 42_0] 16 4 4 \n", - "13 [38_1, 50_0] 12 3 3 \n", - "14 [38_1, 50_0] 12 3 3 \n", - "15 [38_1, 50_0] 12 3 3 \n", - "16 [38_1, 50_0] 12 3 3 \n", - "17 [38_1, 50_0] 12 3 3 \n", - "42 [38_1, 50_0] 12 3 3 \n", - "\n", - " n_trips route_dir_count all_short \n", - "0 26 3 True \n", - "1 29 3 True \n", - "2 27 3 True \n", - "7 28 3 True \n", - "8 28 3 True \n", - "9 28 3 True \n", - "10 28 3 True \n", - "13 21 2 True \n", - "14 21 2 True \n", - "15 21 2 True \n", - "16 21 2 True \n", - "17 21 2 True \n", - "42 21 2 True " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(6321, 17)\n", - "(4274, 17)\n", - "(3982, 18)\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1']... matched!\n", - "exhausted!\n", - "attempting ['1_1', '15_1', '14_1']... subsetting...\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_1', '15_1']... matched!\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_1', '15_1', '14_1']... subsetting...\n", - "attempting ['1_1', '15_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_0', '15_0', '14_0']... subsetting...\n", - "attempting ['1_0', '15_0']... matched!\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '15_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '1_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '1_0']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '1_1']... subsetting...\n", - "exhausted!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "attempting ['1_1', '14_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '1_1', '15_0', '15_1']... subsetting...\n", - "attempting ['1_0', '1_1', '15_0']... subsetting...\n", - "attempting ['1_0', '1_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "attempting ['1_0', '14_0']... matched!\n", - "exhausted!\n", - "attempting ['1_0', '14_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "attempting ['19_0', '20_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
014_07
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "0 14_0 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(7374, 17)\n", - "(2502, 17)\n", - "(2319, 18)\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['302_1', '315_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['302_1', '315_1']... matched!\n", - "attempting ['302_1', '315_1']... matched!\n", - "attempting ['302_1', '315_1']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '315_1']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '315_1']... matched!\n", - "attempting ['302_1', '315_1']... matched!\n", - "attempting ['302_1', '315_1']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_1', '315_0', '325_0']... subsetting...\n", - "attempting ['302_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "attempting ['302_1', '315_0', '325_0']... subsetting...\n", - "attempting ['302_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['302_1', '315_0', '325_0']... subsetting...\n", - "attempting ['302_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '315_1']... matched!\n", - "attempting ['302_1', '315_1']... matched!\n", - "attempting ['302_1', '315_1']... matched!\n", - "attempting ['302_0', '301_1']... matched!\n", - "attempting ['302_1', '301_0']... matched!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['302_1', '315_1']... matched!\n", - "attempting ['315_1', '315_0', '325_0']... subsetting...\n", - "attempting ['315_1', '315_0']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '315_0', '325_0']... matched!\n", - "exhausted!\n", - "attempting ['302_1', '302_0']... subsetting...\n", - "exhausted!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "attempting ['302_0', '302_1']... subsetting...\n", - "exhausted!\n", - "attempting ['301_0', '301_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [route_dir, n]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(26049, 17)\n", - "(12212, 17)\n", - "(10465, 18)\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['529_0', '29_0']... matched!\n", - "attempting ['529_0', '29_0']... matched!\n", - "attempting ['529_1', '29_1']... matched!\n", - "attempting ['529_1', '29_1']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0', '83_0']... subsetting...\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0', '83_0']... subsetting...\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1', '83_1']... subsetting...\n", - "attempting ['43_1', '543_1']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['529_0', '29_0']... matched!\n", - "attempting ['529_0', '29_0']... matched!\n", - "attempting ['529_1', '29_1']... matched!\n", - "attempting ['529_1', '29_1']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['43_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '55_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_0', '55_0']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_0', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['43_1', '123_1']... subsetting...\n", - "exhausted!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['543_1', '543_0']... subsetting...\n", - "exhausted!\n", - "attempting ['83_1', '83_0']... subsetting...\n", - "exhausted!\n", - "attempting ['529_1', '529_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['529_1', '29_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['29_0', '29_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '529_1']... subsetting...\n", - "exhausted!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '53_0']... subsetting...\n", - "exhausted!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['79_1', '167_1']... matched!\n", - "attempting ['60_1', '60_0']... subsetting...\n", - "exhausted!\n", - "attempting ['29_0', '29_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['47_1', '47_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['55_1', '79_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['60_0', '167_1']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '167_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['53_0', '553_0']... matched!\n", - "exhausted!\n", - "attempting ['53_0', '553_0', '83_0']... subsetting...\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['553_1', '53_1']... matched!\n", - "attempting ['553_1', '53_1', '83_1']... subsetting...\n", - "attempting ['553_1', '53_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['26_1', '123_1']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['560_1', '60_1']... matched!\n", - "attempting ['553_1', '55_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_0', '543_0']... matched!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '543_1']... matched!\n", - "exhausted!\n", - "attempting ['553_0', '55_0']... subsetting...\n", - "exhausted!\n", - "attempting ['553_1', '55_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['553_0', '53_0', '55_0']... subsetting...\n", - "attempting ['553_0', '53_0']... matched!\n", - "attempting ['553_0', '53_0']... matched!\n", - "attempting ['553_0', '53_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '553_0', '83_0']... subsetting...\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '553_0', '83_0']... subsetting...\n", - "attempting ['53_0', '553_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['53_0', '83_0']... matched!\n", - "attempting ['553_1', '53_1', '83_1']... subsetting...\n", - "attempting ['553_1', '53_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['553_1', '53_1', '83_1']... subsetting...\n", - "attempting ['553_1', '53_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1', '55_1']... subsetting...\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "attempting ['53_1', '55_1']... subsetting...\n", - "exhausted!\n", - "attempting ['553_1', '553_0']... subsetting...\n", - "exhausted!\n", - "attempting ['560_1', '560_0']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '60_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '29_0']... matched!\n", - "attempting ['529_0', '29_0']... matched!\n", - "attempting ['529_0', '29_0']... matched!\n", - "attempting ['529_0', '29_0']... matched!\n", - "attempting ['529_1', '29_1']... matched!\n", - "attempting ['529_1', '29_1']... matched!\n", - "attempting ['529_1', '29_1']... matched!\n", - "attempting ['60_0', '60_1']... subsetting...\n", - "exhausted!\n", - "attempting ['60_0', '167_1']... subsetting...\n", - "exhausted!\n", - "attempting ['529_0', '29_0']... matched!\n", - "attempting ['529_0', '29_0']... matched!\n", - "attempting ['529_0', '29_0']... matched!\n", - "attempting ['529_0', '29_0']... matched!\n", - "attempting ['529_1', '29_1']... matched!\n", - "attempting ['529_1', '29_1']... matched!\n", - "attempting ['529_1', '29_1']... matched!\n", - "attempting ['529_1', '29_1']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_0', '560_0']... matched!\n", - "attempting ['60_1', '560_1']... matched!\n", - "attempting ['53_1', '553_1']... matched!\n", - "exhausted!\n", - "attempting ['43_1', '43_0']... subsetting...\n", - "exhausted!\n", - "attempting ['53_1', '83_1']... matched!\n", - "attempting ['47_1', '55_1']... matched!\n", - "attempting ['553_1', '553_0']... subsetting...\n", - "exhausted!\n", - "attempting ['53_1', '53_0']... subsetting...\n", - "exhausted!\n", - "attempting ['47_0', '47_1']... subsetting...\n", - "exhausted!\n", - "attempting ['560_0', '560_1']... subsetting...\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
2483_07
2583_17
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "24 83_0 7\n", - "25 83_1 7" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(20984, 17)\n", - "(16330, 17)\n", - "(15622, 18)\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['103_1', '101_0', '101_1', '102_0', '102_1', '104_0', '104_1']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '102_0', '102_1', '104_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '102_0', '102_1']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1', '102_0']... subsetting...\n", - "attempting ['103_1', '101_0', '101_1']... subsetting...\n", - "attempting ['103_1', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['41_0', '192_1', '191_1']... subsetting...\n", - "attempting ['41_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '4_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_1', '191_0', '192_0']... subsetting...\n", - "attempting ['41_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['121_1', '22_1', '21_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['121_1', '22_1', '21_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['121_1', '22_1', '21_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['121_1', '22_1', '21_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['121_1', '22_1', '21_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['121_1', '22_1', '21_1']... matched!\n", - "attempting ['121_1', '22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['121_1', '22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '21_1', '23_1']... subsetting...\n", - "attempting ['22_1', '21_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['131_1', '22_1', '23_1']... subsetting...\n", - "attempting ['131_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['131_1', '22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['131_1', '22_1', '23_1']... subsetting...\n", - "attempting ['131_1', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '23_1', '21_1']... subsetting...\n", - "attempting ['22_1', '23_1']... matched!\n", - "attempting ['22_1', '101_1', '103_1']... subsetting...\n", - "attempting ['22_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", - "attempting ['22_0', '131_0', '23_0']... subsetting...\n", - "attempting ['22_0', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '131_0', '23_0', '21_0']... subsetting...\n", - "attempting ['22_0', '131_0', '23_0']... subsetting...\n", - "attempting ['22_0', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['22_0', '21_0', '23_0']... matched!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_0', '22_0', '23_0']... subsetting...\n", - "attempting ['121_0', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '101_1', '103_1']... subsetting...\n", - "attempting ['22_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '92_0', '93_0', '91_0', '173_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '91_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0']... subsetting...\n", - "attempting ['172_0', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '92_0', '93_0', '173_0', '91_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0', '173_0']... subsetting...\n", - "attempting ['172_0', '92_0', '93_0']... subsetting...\n", - "attempting ['172_0', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['172_0', '93_0', '173_0', '91_0', '92_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0', '91_0']... subsetting...\n", - "attempting ['172_0', '93_0', '173_0']... subsetting...\n", - "attempting ['172_0', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['173_1', '172_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['173_0', '172_0']... matched!\n", - "attempting ['173_0', '172_0']... matched!\n", - "attempting ['172_0', '173_0']... matched!\n", - "attempting ['172_0', '173_0']... matched!\n", - "attempting ['172_0', '173_0']... matched!\n", - "attempting ['172_0', '173_0']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['46_1', '41_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['46_0', '41_0', '46_1']... subsetting...\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['46_0', '41_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1', '46_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1', '93_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '91_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1']... subsetting...\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1', '93_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['41_1', '46_1']... matched!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['121_0', '171_1', '92_0', '93_0', '91_0']... subsetting...\n", - "attempting ['121_0', '171_1', '92_0', '93_0']... subsetting...\n", - "attempting ['121_0', '171_1', '92_0']... subsetting...\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '92_0', '93_0', '172_1', '91_0']... subsetting...\n", - "attempting ['173_1', '92_0', '93_0', '172_1']... subsetting...\n", - "attempting ['173_1', '92_0', '93_0']... subsetting...\n", - "attempting ['173_1', '92_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '92_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['92_1', '91_1', '93_1']... matched!\n", - "attempting ['41_1', '92_1', '91_1', '93_1', '46_1']... subsetting...\n", - "attempting ['41_1', '92_1', '91_1', '93_1']... subsetting...\n", - "attempting ['41_1', '92_1', '91_1']... subsetting...\n", - "attempting ['41_1', '92_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1', '46_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1', '91_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1', '93_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1', '92_1']... subsetting...\n", - "attempting ['121_1', '171_0', '41_1']... subsetting...\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '46_0', '46_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1', '46_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1', '92_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0', '93_1']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1', '171_0']... subsetting...\n", - "attempting ['41_0', '121_1', '41_1']... subsetting...\n", - "attempting ['41_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1', '46_0']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1', '91_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1', '92_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0', '93_1']... subsetting...\n", - "attempting ['121_1', '41_0', '171_0']... subsetting...\n", - "attempting ['121_1', '41_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '92_1']... matched!\n", - "attempting ['93_1', '92_1']... matched!\n", - "attempting ['93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['93_1', '91_1']... matched!\n", - "attempting ['93_1', '91_1']... matched!\n", - "attempting ['93_1', '91_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['93_0', '91_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['92_0', '93_0']... matched!\n", - "attempting ['92_0', '93_0']... matched!\n", - "attempting ['121_0', '91_0', '92_0', '93_0']... subsetting...\n", - "attempting ['121_0', '91_0', '92_0']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '93_0', '91_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['92_0', '91_0', '93_0']... matched!\n", - "attempting ['191_0', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['103_1', '101_1', '104_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['101_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '104_0', '102_0']... matched!\n", - "attempting ['101_0', '102_0', '104_0']... matched!\n", - "attempting ['101_0', '102_0', '104_0']... matched!\n", - "attempting ['101_0', '102_0', '104_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0']... matched!\n", - "attempting ['93_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '103_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '131_0']... matched!\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_1', '191_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['191_0', '192_0', '4_0']... subsetting...\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_1', '172_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '192_1', '172_1', '172_0']... subsetting...\n", - "attempting ['173_0', '192_1', '172_1']... subsetting...\n", - "attempting ['173_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '173_0', '172_0']... subsetting...\n", - "attempting ['192_0', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '172_0']... subsetting...\n", - "exhausted!\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['171_1', '172_1', '173_1']... matched!\n", - "attempting ['172_1', '173_1']... matched!\n", - "attempting ['171_0', '172_0', '173_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0']... matched!\n", - "attempting ['171_0', '172_0', '173_0']... matched!\n", - "attempting ['173_0', '172_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0']... matched!\n", - "attempting ['171_0', '173_0', '172_0']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_1', '91_1']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '91_0']... matched!\n", - "attempting ['172_0', '173_0']... matched!\n", - "attempting ['121_0', '91_0', '173_1']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['121_0', '91_0', '173_1']... subsetting...\n", - "attempting ['121_0', '91_0']... matched!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '173_1', '91_0']... subsetting...\n", - "attempting ['121_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '102_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '102_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '102_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['101_0', '101_1', '102_1', '104_0', '102_0', '104_1']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1', '104_0', '102_0']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1', '104_0']... subsetting...\n", - "attempting ['101_0', '101_1', '102_1']... subsetting...\n", - "attempting ['101_0', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['101_0', '104_0', '102_0']... matched!\n", - "attempting ['101_1', '104_0', '102_0']... subsetting...\n", - "attempting ['101_1', '104_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '173_0', '91_1']... subsetting...\n", - "attempting ['121_1', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '173_0', '172_0']... subsetting...\n", - "attempting ['192_0', '173_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_0', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '192_1', '172_1', '172_0']... subsetting...\n", - "attempting ['192_0', '192_1', '172_1']... subsetting...\n", - "attempting ['192_0', '192_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '4_0']... matched!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['173_1', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '46_0']... matched!\n", - "attempting ['22_0', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['121_1', '22_0', '23_0', '21_0']... subsetting...\n", - "attempting ['121_1', '22_0', '23_0']... subsetting...\n", - "attempting ['121_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['22_0', '23_0', '21_0']... matched!\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['131_0', '131_1']... subsetting...\n", - "exhausted!\n", - "attempting ['103_1', '101_1', '102_1', '104_1']... subsetting...\n", - "attempting ['103_1', '101_1', '102_1']... subsetting...\n", - "attempting ['103_1', '101_1']... matched!\n", - "attempting ['121_0', '131_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_1', '93_1']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['91_0', '93_0']... matched!\n", - "attempting ['41_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['171_0', '171_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '46_0', '46_1']... subsetting...\n", - "attempting ['121_0', '46_0']... subsetting...\n", - "exhausted!\n", - "attempting ['192_0', '191_0', '191_1', '192_1']... subsetting...\n", - "attempting ['192_0', '191_0', '191_1']... subsetting...\n", - "attempting ['192_0', '191_0']... matched!\n", - "attempting ['172_0', '173_1', '173_0', '172_1']... subsetting...\n", - "attempting ['172_0', '173_1', '173_0']... subsetting...\n", - "attempting ['172_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '91_1', '91_0', '92_0', '93_1', '92_1']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0', '92_0', '93_1']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0', '92_0']... subsetting...\n", - "attempting ['93_0', '91_1', '91_0']... subsetting...\n", - "attempting ['93_0', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['46_1', '173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1', '172_1', '93_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1', '172_1']... subsetting...\n", - "attempting ['46_1', '173_1', '91_1']... subsetting...\n", - "attempting ['46_1', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1', '23_1']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0', '21_1']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0', '21_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1', '23_0']... subsetting...\n", - "attempting ['121_1', '22_0', '22_1']... subsetting...\n", - "attempting ['121_1', '22_0']... subsetting...\n", - "exhausted!\n", - "attempting ['173_1', '91_1', '172_1', '93_1', '92_1']... subsetting...\n", - "attempting ['173_1', '91_1', '172_1', '93_1']... subsetting...\n", - "attempting ['173_1', '91_1', '172_1']... subsetting...\n", - "attempting ['173_1', '91_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "attempting ['121_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '191_1', '192_1']... subsetting...\n", - "attempting ['41_0', '191_1']... subsetting...\n", - "exhausted!\n", - "attempting ['91_1', '93_1', '92_1']... matched!\n", - "attempting ['91_0', '92_0', '93_0']... matched!\n", - "attempting ['121_0', '121_1', '171_0']... subsetting...\n", - "attempting ['121_0', '121_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_0', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_1', '101_0']... subsetting...\n", - "exhausted!\n", - "attempting ['93_0', '101_1', '103_1']... subsetting...\n", - "attempting ['93_0', '101_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '93_1', '103_1']... subsetting...\n", - "attempting ['191_0', '93_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '93_1', '103_1']... subsetting...\n", - "attempting ['191_0', '93_1']... subsetting...\n", - "exhausted!\n", - "attempting ['121_1', '171_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '93_0']... subsetting...\n", - "exhausted!\n", - "attempting ['191_0', '4_0']... matched!\n", - "exhausted!\n", - "attempting ['173_0', '173_1', '172_0']... subsetting...\n", - "attempting ['173_0', '173_1']... subsetting...\n", - "exhausted!\n", - "attempting ['131_1', '131_0']... subsetting...\n", - "exhausted!\n", - "attempting ['41_0', '41_1']... subsetting...\n", - "exhausted!\n", - "attempting ['191_1', '192_1']... matched!\n", - "attempting ['191_0', '192_0']... matched!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
1821_17
2022_17
264_03
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "18 21_1 7\n", - "20 22_1 7\n", - "26 4_0 3" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "(33654, 17)\n", - "(11585, 17)\n", - "(11342, 18)\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_0', '77_1']... matched!\n", - "attempting ['22_0', '77_1']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "attempting ['77_1', '22_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64B_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '64B_0', '64A_0']... subsetting...\n", - "attempting ['22_0', '64B_0']... subsetting...\n", - "exhausted!\n", - "attempting ['22_0', '66_0']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', '64B_1']... subsetting...\n", - "exhausted!\n", - "attempting ['22_1', '64B_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['Rapid 522_1', '22_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['Rapid 522_1', '22_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['Rapid 522_1', '22_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['22_1', 'Rapid 522_1']... matched!\n", - "exhausted!\n", - "attempting ['22_0', '22_1', 'Rapid 522_1']... subsetting...\n", - "attempting ['22_0', '22_1']... subsetting...\n", - "exhausted!\n", - "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['66_0', '68_0']... matched!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['66_0', '68_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "attempting ['66_0', '68_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64A_0', '64A_1']... subsetting...\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['68_0', 'Rapid 568_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['72_1', '73_1']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "exhausted!\n", - "attempting ['73_1', '72_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_1', '64B_1', '64A_0', '64B_0']... subsetting...\n", - "attempting ['64A_1', '64B_1', '64A_0']... subsetting...\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['66_0', '68_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['72_1', '73_1']... matched!\n", - "exhausted!\n", - "attempting ['73_1', '72_1']... matched!\n", - "attempting ['64A_1', '64B_1']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['64A_0', '64B_0']... matched!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "attempting ['68_0', '66_0', 'Rapid 568_0']... subsetting...\n", - "attempting ['68_0', '66_0']... matched!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "exhausted!\n", - "attempting ['64B_0', '64A_0']... matched!\n", - "exhausted!\n", - "exhausted!\n", - "attempting ['23_1', 'Rapid 523_1']... matched!\n", - "exhausted!\n", - "short routes, all_short stops:\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
route_dirn
14Rapid 568_06
\n", - "
" - ], - "text/plain": [ - " route_dir n\n", - "14 Rapid 568_0 6" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countall_short
\n", - "
" - ], - "text/plain": [ - "Empty DataFrame\n", - "Columns: [schedule_gtfs_dataset_key, stop_id, am_max_trips, route_dir, pm_max_trips, am_max_trips_hr, pm_max_trips_hr, n_trips, route_dir_count, all_short]\n", - "Index: []" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# %%time 90 seconds (on default user) is not too bad! \n", "all_collinear = pd.DataFrame()\n", @@ -9981,7 +622,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": null, "id": "caea4694-0ba2-4bf1-bfbb-1d41dd42805f", "metadata": {}, "outputs": [], @@ -9997,7 +638,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": null, "id": "0fe6b0cd-e23a-4900-b3c0-128b4ffc32b8", "metadata": {}, "outputs": [], @@ -10007,7 +648,7 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": null, "id": "2b238791-62eb-4dfb-a62f-68ec4cd774a4", "metadata": {}, "outputs": [], @@ -10027,7 +668,7 @@ }, { "cell_type": "code", - "execution_count": 420, + "execution_count": null, "id": "a0cc20f0-d5c0-4c0a-92e4-d3fd653cce66", "metadata": {}, "outputs": [], @@ -10038,7 +679,7 @@ }, { "cell_type": "code", - "execution_count": 421, + "execution_count": null, "id": "c35343bf-135a-4d16-beca-5fd288e89471", "metadata": {}, "outputs": [], @@ -10049,7 +690,7 @@ }, { "cell_type": "code", - "execution_count": 422, + "execution_count": null, "id": "ca587eb6-c949-4777-9e9b-5cb121b1111b", "metadata": {}, "outputs": [], @@ -10059,7 +700,7 @@ }, { "cell_type": "code", - "execution_count": 423, + "execution_count": null, "id": "f767a5f3-3953-40e7-8f70-666a57b1deb8", "metadata": {}, "outputs": [], @@ -10074,7 +715,7 @@ }, { "cell_type": "code", - "execution_count": 424, + "execution_count": null, "id": "f4be83c5-e8cc-419f-a28c-9294896819a1", "metadata": {}, "outputs": [], @@ -10089,7 +730,7 @@ }, { "cell_type": "code", - "execution_count": 425, + "execution_count": null, "id": "d6c66a03-635e-4eb7-9728-644f95980d96", "metadata": {}, "outputs": [], @@ -10104,7 +745,7 @@ }, { "cell_type": "code", - "execution_count": 426, + "execution_count": null, "id": "8ef04021-cf82-4b4e-b52b-a96e253ff1f5", "metadata": {}, "outputs": [], @@ -10114,7 +755,7 @@ }, { "cell_type": "code", - "execution_count": 427, + "execution_count": null, "id": "40725a20-bc5a-4cc2-b7fb-4c99fd42d893", "metadata": {}, "outputs": [], @@ -10124,7 +765,7 @@ }, { "cell_type": "code", - "execution_count": 428, + "execution_count": null, "id": "55140c86-69f5-4617-a787-395eae644ec1", "metadata": {}, "outputs": [], @@ -10134,7 +775,7 @@ }, { "cell_type": "code", - "execution_count": 429, + "execution_count": null, "id": "87de4b67-03cc-4555-9c8e-345820bee964", "metadata": {}, "outputs": [], @@ -10144,7 +785,7 @@ }, { "cell_type": "code", - "execution_count": 451, + "execution_count": null, "id": "675f3e4c-b342-4394-bc1a-131efc405ba6", "metadata": {}, "outputs": [], @@ -10154,63 +795,30 @@ }, { "cell_type": "code", - "execution_count": 431, + "execution_count": null, "id": "6b8c2f48-7dc0-482e-92f8-488d61ff72ff", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(4769, 6)" - ] - }, - "execution_count": 431, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "gdf.shape" ] }, { "cell_type": "code", - "execution_count": 432, + "execution_count": null, "id": "2971590e-053f-4952-94f6-680fe7c848b9", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(1990, 6)" - ] - }, - "execution_count": 432, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "gdf2.shape" ] }, { "cell_type": "code", - "execution_count": 433, + "execution_count": null, "id": "79d4e638-f597-41b6-89de-5d7e849db7cb", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "(20549, 6)" - ] - }, - "execution_count": 433, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "gdf3.shape" ] @@ -10229,7 +837,7 @@ }, { "cell_type": "code", - "execution_count": 437, + "execution_count": null, "id": "c3067beb-4a08-40d1-8998-087ec60e9fd3", "metadata": {}, "outputs": [], @@ -10242,247 +850,17 @@ }, { "cell_type": "code", - "execution_count": 438, + "execution_count": null, "id": "9b81da8d-343f-482e-b233-b47c6c9e6850", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countroute_id
661015d67d5b75b5cf2b710bbadadfb75f5404141235_114.04326.0135
736015d67d5b75b5cf2b710bbadadfb75f5404671235_114.04326.0135
1256015d67d5b75b5cf2b710bbadadfb75f5440051335_114.04327.0135
12710666caf3ec1ecc96b74f4477ee4bc939100339110-13183_116.03425.01110-13183
12720666caf3ec1ecc96b74f4477ee4bc939100349110-13183_116.03425.01110-13183
.................................
21015d67d5b75b5cf2b710bbadadfb75f5407101057_113.03323.0257
22015d67d5b75b5cf2b710bbadadfb75f5421471049_113.03323.0249
22015d67d5b75b5cf2b710bbadadfb75f5421471057_113.03323.0257
23015d67d5b75b5cf2b710bbadadfb75f5440061222_114.04326.0222
23015d67d5b75b5cf2b710bbadadfb75f5440061223_114.04326.0223
\n", - "

24022 rows × 10 columns

\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "661 015d67d5b75b5cf2b710bbadadfb75f5 40414 12 35_1 \n", - "736 015d67d5b75b5cf2b710bbadadfb75f5 40467 12 35_1 \n", - "1256 015d67d5b75b5cf2b710bbadadfb75f5 44005 13 35_1 \n", - "1271 0666caf3ec1ecc96b74f4477ee4bc939 10033 9 110-13183_1 \n", - "1272 0666caf3ec1ecc96b74f4477ee4bc939 10034 9 110-13183_1 \n", - "... ... ... ... ... \n", - "21 015d67d5b75b5cf2b710bbadadfb75f5 40710 10 57_1 \n", - "22 015d67d5b75b5cf2b710bbadadfb75f5 42147 10 49_1 \n", - "22 015d67d5b75b5cf2b710bbadadfb75f5 42147 10 57_1 \n", - "23 015d67d5b75b5cf2b710bbadadfb75f5 44006 12 22_1 \n", - "23 015d67d5b75b5cf2b710bbadadfb75f5 44006 12 23_1 \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips \\\n", - "661 14.0 4 3 26.0 \n", - "736 14.0 4 3 26.0 \n", - "1256 14.0 4 3 27.0 \n", - "1271 16.0 3 4 25.0 \n", - "1272 16.0 3 4 25.0 \n", - "... ... ... ... ... \n", - "21 13.0 3 3 23.0 \n", - "22 13.0 3 3 23.0 \n", - "22 13.0 3 3 23.0 \n", - "23 14.0 4 3 26.0 \n", - "23 14.0 4 3 26.0 \n", - "\n", - " route_dir_count route_id \n", - "661 1 35 \n", - "736 1 35 \n", - "1256 1 35 \n", - "1271 1 110-13183 \n", - "1272 1 110-13183 \n", - "... ... ... \n", - "21 2 57 \n", - "22 2 49 \n", - "22 2 57 \n", - "23 2 22 \n", - "23 2 23 \n", - "\n", - "[24022 rows x 10 columns]" - ] - }, - "execution_count": 438, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "combined_export" ] }, { "cell_type": "code", - "execution_count": 439, + "execution_count": null, "id": "e6863011-a654-4211-9696-e545be8f1be6", "metadata": {}, "outputs": [], @@ -10500,7 +878,7 @@ }, { "cell_type": "code", - "execution_count": 441, + "execution_count": null, "id": "3f2da246-ee08-4952-a74f-7e8ca6b861d7", "metadata": {}, "outputs": [], @@ -10510,7 +888,7 @@ }, { "cell_type": "code", - "execution_count": 442, + "execution_count": null, "id": "ac889a59-e406-4e4e-95e1-bbc0c3599e03", "metadata": {}, "outputs": [], @@ -10520,7 +898,7 @@ }, { "cell_type": "code", - "execution_count": 443, + "execution_count": null, "id": "3341f7e0-acb5-4d59-9815-8569492e1f9f", "metadata": {}, "outputs": [], @@ -10530,7 +908,7 @@ }, { "cell_type": "code", - "execution_count": 444, + "execution_count": null, "id": "526cb669-f168-42f0-a4a3-4d5764d870d8", "metadata": {}, "outputs": [], @@ -10540,7 +918,7 @@ }, { "cell_type": "code", - "execution_count": 445, + "execution_count": null, "id": "78e94313-ac59-4f7f-aa6d-8a009ed5b2d5", "metadata": {}, "outputs": [], @@ -10550,7 +928,7 @@ }, { "cell_type": "code", - "execution_count": 446, + "execution_count": null, "id": "a8ead5e9-bead-4834-adbd-6ebf7961e334", "metadata": {}, "outputs": [], @@ -10560,7 +938,7 @@ }, { "cell_type": "code", - "execution_count": 447, + "execution_count": null, "id": "e53debc7-f8ab-4de3-af84-780c9bef2a0e", "metadata": {}, "outputs": [], @@ -10570,7 +948,7 @@ }, { "cell_type": "code", - "execution_count": 448, + "execution_count": null, "id": "8e25cf3c-bcfe-40cd-910e-11c36afe8719", "metadata": {}, "outputs": [], @@ -10580,17 +958,17 @@ }, { "cell_type": "code", - "execution_count": 450, + "execution_count": null, "id": "f0073691-faf8-4d73-99dd-882c41d8dd57", "metadata": {}, "outputs": [], "source": [ - "# m2" + "m2" ] }, { "cell_type": "code", - "execution_count": 334, + "execution_count": null, "id": "3e231d9e-73ba-4ae5-a128-d9470368a30e", "metadata": {}, "outputs": [], @@ -10600,7 +978,7 @@ }, { "cell_type": "code", - "execution_count": 335, + "execution_count": null, "id": "23db2522-3355-4334-ae61-4f2155844a8c", "metadata": {}, "outputs": [], @@ -10610,7 +988,7 @@ }, { "cell_type": "code", - "execution_count": 357, + "execution_count": null, "id": "d643893d-f0a0-4f7c-b617-f193d9e62dd6", "metadata": {}, "outputs": [], @@ -10628,17 +1006,18 @@ }, { "cell_type": "code", - "execution_count": 337, + "execution_count": null, "id": "55307463-952c-4595-98d7-a5619096aff3", "metadata": {}, "outputs": [], "source": [ - "hqta_segments = gpd.read_parquet(f\"{GCS_FILE_PATH}all_bus.parquet\")" + "# hqta_segments = gpd.read_parquet(f\"{GCS_FILE_PATH}all_bus.parquet\")\n", + "hqta_segments = gpd.read_parquet(f\"{GCS_FILE_PATH}hqta_segments.parquet\")" ] }, { "cell_type": "code", - "execution_count": 344, + "execution_count": null, "id": "4043cef0-139f-419f-9915-683f1d85d129", "metadata": {}, "outputs": [], @@ -10648,40 +1027,27 @@ }, { "cell_type": "code", - "execution_count": 345, + "execution_count": null, "id": "b22b48e3-3b5f-4d72-b7ca-70ee7a27981c", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/opt/conda/lib/python3.9/site-packages/geopandas/geodataframe.py:1543: SettingWithCopyWarning: \n", - "A value is trying to be set on a copy of a slice from a DataFrame.\n", - "Try using .loc[row_indexer,col_indexer] = value instead\n", - "\n", - "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", - " super().__setitem__(key, value)\n" - ] - } - ], + "outputs": [], "source": [ - "one.geometry = one.buffer(35)" + "# one.geometry = one.buffer(35)" ] }, { "cell_type": "code", - "execution_count": 346, + "execution_count": null, "id": "3b9c9200-ebf2-4acf-9f17-71f513695451", "metadata": {}, "outputs": [], "source": [ - "# one = one >> filter(_.route_id.isin(['228', '227', '062', '061', '056', '106']))" + "one = one >> filter(_.route_id.isin(['228', '227', '062', '061', '056', '106']))" ] }, { "cell_type": "code", - "execution_count": 347, + "execution_count": null, "id": "3337a03f-33e6-4d1d-be87-c6244496804a", "metadata": {}, "outputs": [], @@ -10691,261 +1057,28 @@ }, { "cell_type": "code", - "execution_count": 348, + "execution_count": null, "id": "a50e62e3-761a-4251-a69f-888dd2260fbe", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 348, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "folium.LayerControl().add_to(m3)" ] }, { "cell_type": "code", - "execution_count": 358, + "execution_count": null, "id": "889c305d-e5ea-4b69-80e7-5bd9c5712e30", "metadata": {}, "outputs": [], "source": [ - "# m3" - ] - }, - { - "cell_type": "code", - "execution_count": 352, - "id": "33b7feb2-eb1b-4e90-b8f6-7a7aa1382a60", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
schedule_gtfs_dataset_keystop_idam_max_tripsroute_dirpm_max_tripsam_max_trips_hrpm_max_trips_hrn_tripsroute_dir_countroute_id
2170c8a8b71c815224299523bf2115924a16129248_016.03425.03248
2270c8a8b71c815224299523bf2115924a16139248_015.03324.03248
4370c8a8b71c815224299523bf2115924a23119248_015.03324.03248
4470c8a8b71c815224299523bf2115924a23129248_015.03324.03248
4570c8a8b71c815224299523bf2115924a23139248_015.03324.03248
4670c8a8b71c815224299523bf2115924a23149248_015.03324.03248
4770c8a8b71c815224299523bf2115924a23159248_015.03324.03248
4870c8a8b71c815224299523bf2115924a23179248_016.03425.03248
4970c8a8b71c815224299523bf2115924a23189248_016.03425.03248
13970c8a8b71c815224299523bf2115924a52039248_015.03324.03248
\n", - "
" - ], - "text/plain": [ - " schedule_gtfs_dataset_key stop_id am_max_trips route_dir \\\n", - "21 70c8a8b71c815224299523bf2115924a 1612 9 248_0 \n", - "22 70c8a8b71c815224299523bf2115924a 1613 9 248_0 \n", - "43 70c8a8b71c815224299523bf2115924a 2311 9 248_0 \n", - "44 70c8a8b71c815224299523bf2115924a 2312 9 248_0 \n", - "45 70c8a8b71c815224299523bf2115924a 2313 9 248_0 \n", - "46 70c8a8b71c815224299523bf2115924a 2314 9 248_0 \n", - "47 70c8a8b71c815224299523bf2115924a 2315 9 248_0 \n", - "48 70c8a8b71c815224299523bf2115924a 2317 9 248_0 \n", - "49 70c8a8b71c815224299523bf2115924a 2318 9 248_0 \n", - "139 70c8a8b71c815224299523bf2115924a 5203 9 248_0 \n", - "\n", - " pm_max_trips am_max_trips_hr pm_max_trips_hr n_trips route_dir_count \\\n", - "21 16.0 3 4 25.0 3 \n", - "22 15.0 3 3 24.0 3 \n", - "43 15.0 3 3 24.0 3 \n", - "44 15.0 3 3 24.0 3 \n", - "45 15.0 3 3 24.0 3 \n", - "46 15.0 3 3 24.0 3 \n", - "47 15.0 3 3 24.0 3 \n", - "48 16.0 3 4 25.0 3 \n", - "49 16.0 3 4 25.0 3 \n", - "139 15.0 3 3 24.0 3 \n", - "\n", - " route_id \n", - "21 248 \n", - "22 248 \n", - "43 248 \n", - "44 248 \n", - "45 248 \n", - "46 248 \n", - "47 248 \n", - "48 248 \n", - "49 248 \n", - "139 248 " - ] - }, - "execution_count": 352, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "combined_export >> filter(_.schedule_gtfs_dataset_key == '70c8a8b71c815224299523bf2115924a',\n", - " _.route_id == '248')" + "m3" ] }, { "cell_type": "code", "execution_count": null, - "id": "d178277f-65fc-40d3-b883-4fb96fb9f0bb", + "id": "425b28c2-0da4-4feb-be60-5389cb2f77c4", "metadata": {}, "outputs": [], "source": [] diff --git a/high_quality_transit_areas/create_aggregate_stop_frequencies.py b/high_quality_transit_areas/create_aggregate_stop_frequencies.py index bb641417d..777a7db94 100644 --- a/high_quality_transit_areas/create_aggregate_stop_frequencies.py +++ b/high_quality_transit_areas/create_aggregate_stop_frequencies.py @@ -3,6 +3,10 @@ import numpy as np import itertools from segment_speed_utils import helpers, gtfs_schedule_wrangling +from loguru import logger +import sys +import datetime + from update_vars import (analysis_date, AM_PEAK, PM_PEAK, EXPORT_PATH, GCS_FILE_PATH, PROJECT_CRS, SEGMENT_BUFFER_METERS, AM_PEAK, PM_PEAK, HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD, SHARED_STOP_THRESHOLD, @@ -72,9 +76,9 @@ def get_explode_multiroute_only( further processing. ''' # note this is max -- still evaluate stops meeting the lower threshold as single-route in case they meet the higher threshold as multi - single_qual = single_route_aggregation >> filter(_.am_max_trips_hr >= max(frequency_thresholds), _.pm_max_trips_hr >= max(frequency_thresholds)) + single_qual_max = single_route_aggregation >> filter(_.am_max_trips_hr >= max(frequency_thresholds), _.pm_max_trips_hr >= max(frequency_thresholds)) multi_qual = multi_route_aggregation >> filter(_.am_max_trips_hr >= min(frequency_thresholds), _.pm_max_trips_hr >= min(frequency_thresholds)) - multi_only = multi_qual >> anti_join(_, single_qual, on=['schedule_gtfs_dataset_key', 'stop_id']) + multi_only = multi_qual >> anti_join(_, single_qual_max, on=['schedule_gtfs_dataset_key', 'stop_id']) # only consider route_dir that run at least hourly when doing multi-route aggregation, should reduce edge cases single_hourly = single_route_aggregation >> filter(_.am_max_trips_hr >= 1, _.pm_max_trips_hr >= 1) single_hourly = single_hourly.explode('route_dir')[['route_dir', 'schedule_gtfs_dataset_key', 'stop_id']] @@ -183,18 +187,18 @@ def collinear_filter_feed( ''' - st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify, st_prepped, frequency_thresholds) + st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify_dict, st_prepped, frequency_thresholds) st_qual_filter_1 = st_could_qual.groupby('stop_id').apply(filter_qualifying_stops, qualify_pairs=qualify_pairs) st_qual_filter_1 = st_qual_filter_1.reset_index(drop=True) if st_qual_filter_1.empty: return - trips_per_peak_qual_1 = create_aggregate_stop_frequencies.stop_times_aggregation_max_by_stop(st_qual_filter_1, analysis_date, single_route_dir=False) + trips_per_peak_qual_1 = stop_times_aggregation_max_by_stop(st_qual_filter_1, analysis_date, single_route_dir=False) trips_per_peak_qual_1 = trips_per_peak_qual_1 >> filter(_.am_max_trips_hr >= min(frequency_thresholds), _.pm_max_trips_hr >= min(frequency_thresholds)) short_routes = trips_per_peak_qual_1.explode('route_dir') >> count(_.route_dir) >> filter(_.n < SHARED_STOP_THRESHOLD) - print('short routes, all_short stops:') - display(short_routes) + # print('short routes, all_short stops:') + # display(short_routes) trips_per_peak_qual_1['all_short'] = trips_per_peak_qual_1.route_dir.map( lambda x: np.array([True if y in list(short_routes.route_dir) else False for y in x]).all()) - display(trips_per_peak_qual_1 >> filter(_.all_short)) # stops where _every_ shared route has less than SHARED_STOP_THRESHOLD frequent stops (even after aggregation) + # display(trips_per_peak_qual_1 >> filter(_.all_short)) # stops where _every_ shared route has less than SHARED_STOP_THRESHOLD frequent stops (even after aggregation) trips_per_peak_qual_2 = trips_per_peak_qual_1 >> filter(-_.all_short) >> select(-_.all_short) return trips_per_peak_qual_2 @@ -204,6 +208,7 @@ def filter_all_prepare_export( multi_only_explode: pd.DataFrame, qualify_dict: dict, st_prepped: pd.DataFrame, + max_arrivals_by_stop_single: pd.DataFrame, frequency_thresholds: tuple ): # %%time 90 seconds (on default user) is not too bad! @@ -212,8 +217,10 @@ def filter_all_prepare_export( df = collinear_filter_feed(gtfs_dataset_key, multi_only_explode, qualify_dict, st_prepped, frequency_thresholds) all_collinear = pd.concat([df, all_collinear]) - - single_only_export = single_qual >> anti_join(_, all_collinear, on = ['schedule_gtfs_dataset_key', 'stop_id']) + # use min here in order to ensure we include stops that meet the lower threshold as single route + single_qual_min = max_arrivals_by_stop_single >> filter(_.am_max_trips_hr >= min((HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD)), + _.pm_max_trips_hr >= min((HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD))) + single_only_export = single_qual_min >> anti_join(_, all_collinear, on = ['schedule_gtfs_dataset_key', 'stop_id']) combined_export = pd.concat([single_only_export, all_collinear]) combined_export = combined_export.explode('route_dir') combined_export['route_id'] = combined_export['route_dir'].str[:-2] @@ -292,7 +299,7 @@ def stop_times_aggregation_max_by_stop( st_prepped = helpers.import_scheduled_stop_times( analysis_date, get_pandas = True, - ).pipe(prep_stop_times) + ).pipe(add_route_dir, analysis_date).pipe(prep_stop_times) max_arrivals_by_stop_single = st_prepped.pipe(stop_times_aggregation_max_by_stop, analysis_date, single_route_dir=True) max_arrivals_by_stop_multi = st_prepped.pipe(stop_times_aggregation_max_by_stop, analysis_date, single_route_dir=False) @@ -302,10 +309,10 @@ def stop_times_aggregation_max_by_stop( multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(accumulate_share_count) qualify_dict = {key: share_counts[key] for key in share_counts.keys() if share_counts[key] >= SHARED_STOP_THRESHOLD} for key in KEYS_TO_DROP: qualify_dict.pop(key) # will error if key not present, check if situation still present and update key if needed - feeds_to_filter = np.unique([key.split('__')[0] for key in qualify.keys()]) - + feeds_to_filter = np.unique([key.split('__')[0] for key in qualify_dict.keys()]) + combined_export = filter_all_prepare_export(feeds_to_filter, multi_only_explode, qualify_dict, - st_prepped, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD)) + st_prepped, max_arrivals_by_stop_single, (HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD)) combined_export.to_parquet(f"{GCS_FILE_PATH}max_arrivals_by_stop.parquet") end = datetime.datetime.now() diff --git a/high_quality_transit_areas/logs/hqta_processing.log b/high_quality_transit_areas/logs/hqta_processing.log index e9bef1ac7..7ecc07323 100644 --- a/high_quality_transit_areas/logs/hqta_processing.log +++ b/high_quality_transit_areas/logs/hqta_processing.log @@ -110,3 +110,10 @@ 2024-12-13 15:10:47.425 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:11.914511 2024-12-13 15:11:23.514 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:18.371460 2024-12-13 15:11:54.767 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:13.257745 +2024-12-13 16:09:11.914 | INFO | __main__::319 - B2_create_aggregate_stop_frequencies 2024-10-21 execution time: 0:02:30.392578 +2024-12-13 16:09:42.724 | INFO | __main__::326 - B3_sjoin_stops_to_segments 2024-10-21 execution time: 0:00:12.911364 +2024-12-13 16:10:05.196 | INFO | __main__::147 - C1_prep_pairwise_intersections 2024-10-21 execution time: 0:00:05.025651 +2024-12-13 16:10:32.475 | INFO | __main__::124 - C2_find_intersections 2024-10-21 execution time: 0:00:07.908320 +2024-12-13 16:11:06.186 | INFO | __main__::175 - C3_create_bus_hqta_types 2024-10-21 execution time: 0:00:16.642029 +2024-12-13 16:11:42.067 | INFO | __main__::219 - D1_assemble_hqta_points 2024-10-21 execution time: 0:00:19.108129 +2024-12-13 16:12:12.529 | INFO | __main__::168 - D2_assemble_hqta_polygons 2024-10-21 execution time: 0:00:12.842061 From d03d5a4eb6bd6926debeba3eb092ecdcbbee760b Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Sat, 14 Dec 2024 00:44:11 +0000 Subject: [PATCH 20/22] docstrings, pending readme --- .../09_enforce_collinearity.ipynb | 42 ++++++++++++++++--- .../create_aggregate_stop_frequencies.py | 28 +++++++++---- 2 files changed, 55 insertions(+), 15 deletions(-) diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index be17939be..a98ce5960 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -963,7 +963,7 @@ "metadata": {}, "outputs": [], "source": [ - "m2" + "# m2" ] }, { @@ -1011,10 +1011,30 @@ "metadata": {}, "outputs": [], "source": [ - "# hqta_segments = gpd.read_parquet(f\"{GCS_FILE_PATH}all_bus.parquet\")\n", + "# all_bus = gpd.read_parquet(f\"{GCS_FILE_PATH}all_bus.parquet\")\n", "hqta_segments = gpd.read_parquet(f\"{GCS_FILE_PATH}hqta_segments.parquet\")" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "b9067d6c-df86-4c38-846f-c5de30828293", + "metadata": {}, + "outputs": [], + "source": [ + "from sjoin_stops_to_segments import find_inconclusive_directions" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4785bd05-eda6-4139-b801-951f7513d0df", + "metadata": {}, + "outputs": [], + "source": [ + "hqta_segments = find_inconclusive_directions(hqta_segments)" + ] + }, { "cell_type": "code", "execution_count": null, @@ -1022,7 +1042,7 @@ "metadata": {}, "outputs": [], "source": [ - "one = hqta_segments >> filter(_.schedule_gtfs_dataset_key == '70c8a8b71c815224299523bf2115924a')" + "# one = hqta_segments >> filter(_.schedule_gtfs_dataset_key == '70c8a8b71c815224299523bf2115924a')" ] }, { @@ -1042,7 +1062,17 @@ "metadata": {}, "outputs": [], "source": [ - "one = one >> filter(_.route_id.isin(['228', '227', '062', '061', '056', '106']))" + "# one = one >> filter(_.route_id.isin(['228', '227', '062', '061', '056', '106']))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "19ffe740-ccaa-4d95-8137-6a7f6b391db2", + "metadata": {}, + "outputs": [], + "source": [ + "inconclusive = hqta_segments >> filter(_.segment_direction=='inconclusive')" ] }, { @@ -1052,7 +1082,7 @@ "metadata": {}, "outputs": [], "source": [ - "m3 = one.explore(column='segment_direction')" + "m3 = inconclusive.explore(column='segment_direction')" ] }, { @@ -1078,7 +1108,7 @@ { "cell_type": "code", "execution_count": null, - "id": "425b28c2-0da4-4feb-be60-5389cb2f77c4", + "id": "6efb4533-f83f-404e-ab14-ee232e7ea05f", "metadata": {}, "outputs": [], "source": [] diff --git a/high_quality_transit_areas/create_aggregate_stop_frequencies.py b/high_quality_transit_areas/create_aggregate_stop_frequencies.py index 777a7db94..9d35fcc64 100644 --- a/high_quality_transit_areas/create_aggregate_stop_frequencies.py +++ b/high_quality_transit_areas/create_aggregate_stop_frequencies.py @@ -21,7 +21,10 @@ def add_route_dir( stop_times: pd.DataFrame, analysis_date: str )-> pd.DataFrame: - + """ + add route and direction to stop times, + also filter to bus and trolleybus only + """ trips = helpers.import_scheduled_trips( analysis_date, columns = ["feed_key", "gtfs_dataset_key", "trip_id", @@ -70,8 +73,10 @@ def get_explode_multiroute_only( ) -> pd.DataFrame: ''' Shrink the problem space for the compute-intensive collinearity screen. - First, get stops with any chance of qualifying as a major stop/hq corr for - both single and multi-route aggregations. + First, get stops with any chance of qualifying as either a major stop/hq corr for + multi-route aggregations, and stops that already may qualify as an hq corr for single-route. + Be more selective for single route, since some stops may meet the lower frequency as single, + but if they could meet the higher as multi we want to check collinearity for those. Then get stops that appear in multi-route qualifiers only, these will go to further processing. ''' @@ -88,11 +93,13 @@ def get_explode_multiroute_only( print(f'{multi_only_explode.stop_id.nunique()} stops may qualify with multi-route aggregation') return multi_only_explode -def accumulate_share_count(route_dir_exploded: pd.DataFrame): +def accumulate_share_count(route_dir_exploded: pd.DataFrame) -> None: ''' For use via pd.DataFrame.groupby.apply Accumulate the number of times each route_dir shares stops with each other in a dictionary (share_counts) + Note impure function -- initialize share_counts = {} before calling + Could be rewritten with iterrows if desired ''' global share_counts rt_dir = route_dir_exploded.route_dir.to_numpy() @@ -166,13 +173,16 @@ def check_stop(this_stop_route_dirs, qualify_pairs): this_stop_route_dirs.pop(-1) return check_stop(this_stop_route_dirs, qualify_pairs) -def filter_qualifying_stops(one_stop_df, qualify_pairs): - - one_stop_df = (one_stop_df >> group_by(_.route_dir) +def filter_qualifying_stops(one_stop_st: pd.DataFrame, qualify_pairs: list) -> pd.DataFrame: + """ + Given stop_times for a single stop, and list of route_dir pairs that can be aggregated, + filter this stop's stop_times to routes that can be aggregated + """ + one_stop_st = (one_stop_st >> group_by(_.route_dir) >> mutate(route_dir_count = _.shape[0]) >> ungroup() >> arrange(-_.route_dir_count) ) - this_stop_route_dirs = (one_stop_df >> distinct(_.route_dir, _.route_dir_count)).route_dir.to_numpy() # preserves sort order + this_stop_route_dirs = (one_stop_st >> distinct(_.route_dir, _.route_dir_count)).route_dir.to_numpy() # preserves sort order aggregation_ok_route_dirs = check_stop(this_stop_route_dirs, qualify_pairs) return one_stop_df >> filter(_.route_dir.isin(aggregation_ok_route_dirs)) @@ -184,7 +194,7 @@ def collinear_filter_feed( frequency_thresholds: tuple ) -> pd.DataFrame: ''' - + Apply collinearity filtering steps to one feed. ''' st_could_qual, qualify_pairs = feed_level_filter(gtfs_dataset_key, multi_only_explode, qualify_dict, st_prepped, frequency_thresholds) From e8b3c7f55bd5ba8dcf6838d1b4c086689475297a Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Tue, 17 Dec 2024 20:11:11 +0000 Subject: [PATCH 21/22] new technical notes --- .../09_enforce_collinearity.ipynb | 25 +++++++- high_quality_transit_areas/Makefile | 4 +- high_quality_transit_areas/README.md | 7 ++- .../create_aggregate_stop_frequencies.py | 16 +++-- high_quality_transit_areas/technical_notes.md | 62 +++++++++++++++++++ high_quality_transit_areas/update_vars.py | 8 +-- 6 files changed, 105 insertions(+), 17 deletions(-) create mode 100644 high_quality_transit_areas/technical_notes.md diff --git a/high_quality_transit_areas/09_enforce_collinearity.ipynb b/high_quality_transit_areas/09_enforce_collinearity.ipynb index a98ce5960..ffe555def 100644 --- a/high_quality_transit_areas/09_enforce_collinearity.ipynb +++ b/high_quality_transit_areas/09_enforce_collinearity.ipynb @@ -277,6 +277,16 @@ "(s[s<11]).hist()" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "d6c8f6fd-fc7f-4021-9f56-3aec9ab206ba", + "metadata": {}, + "outputs": [], + "source": [ + "s.quantile(.96)" + ] + }, { "cell_type": "markdown", "id": "d839566e-7cc0-4345-b835-ce5a77ab70cc", @@ -963,7 +973,7 @@ "metadata": {}, "outputs": [], "source": [ - "# m2" + "m2" ] }, { @@ -993,7 +1003,18 @@ "metadata": {}, "outputs": [], "source": [ - "# one_pts.explore(column='hqta_type')" + "one_pts.explore(column='hqta_type')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0131bb42-d63b-4142-915f-e4ce29972d35", + "metadata": {}, + "outputs": [], + "source": [ + "areas.to_file('hqta_areas_update.geojson')\n", + "hqta_points.to_file('hqta_points_update.geojson')" ] }, { diff --git a/high_quality_transit_areas/Makefile b/high_quality_transit_areas/Makefile index 8a5de5e60..d373f296b 100644 --- a/high_quality_transit_areas/Makefile +++ b/high_quality_transit_areas/Makefile @@ -1,6 +1,6 @@ hqta_data: -# python rail_ferry_brt_stops.py -# python create_hqta_segments.py + python rail_ferry_brt_stops.py + python create_hqta_segments.py python create_aggregate_stop_frequencies.py python sjoin_stops_to_segments.py python prep_pairwise_intersections.py diff --git a/high_quality_transit_areas/README.md b/high_quality_transit_areas/README.md index a2afa9d63..4db58bf64 100644 --- a/high_quality_transit_areas/README.md +++ b/high_quality_transit_areas/README.md @@ -31,8 +31,11 @@ For more details, see [links](#High-Quality-Transit-Areas-Relevant-Statutes) to * Corridors are cut for each operator-route-direction every 1,250 meters. * Stops have a 50 meter buffer drawn around them and are spatially joined to corridors. * For each 1,250 meter corridor segment, the highest frequency stop is counted (if there are multiple stops). -* We count _all_ trips at the highest frequency stop in each corridor segment, even if they're marketed as different "routes". - * For example, if Route A serves the stop twice an hour, and Route B twice an hour, we consider the stop frequency to be 4 trips/hour, qualifying it as a high quality transit corridor and potentially a major bus stop (if an intersecting corridor is present) +* We count trips at the highest frequency stop in each corridor segment. Where routes providing similar service share a stop, we combine their trips for frequency calculation. However, we don't combine trips across routes where those routes do not provide similar service. We currently do this by counting the number of stops that different routes share in a given direction. + * For example, suppose that Route A and Route B share many stops in the same direction. They may be two routes coming together to provide combined service on a corridor while branching elsewhere, or a local and rapid route on the same corridor. + * In that case if Route A serves the stop twice an hour, and Route B twice an hour, we consider the stop frequency to be 4 trips/hour, qualifying it as a high quality transit corridor and potentially a major bus stop (if an intersecting corridor is present) + * If, however, Route A and Route B only shared one or two stops, for example starting together at a transit center but going off in different directions, we would not combine them for stop frequency calculations. + * See [technical_notes.md](technical_notes.md) for additional details. ### Why Not one "Route" at a Time? diff --git a/high_quality_transit_areas/create_aggregate_stop_frequencies.py b/high_quality_transit_areas/create_aggregate_stop_frequencies.py index 9d35fcc64..66a9c9927 100644 --- a/high_quality_transit_areas/create_aggregate_stop_frequencies.py +++ b/high_quality_transit_areas/create_aggregate_stop_frequencies.py @@ -10,7 +10,7 @@ from update_vars import (analysis_date, AM_PEAK, PM_PEAK, EXPORT_PATH, GCS_FILE_PATH, PROJECT_CRS, SEGMENT_BUFFER_METERS, AM_PEAK, PM_PEAK, HQ_TRANSIT_THRESHOLD, MS_TRANSIT_THRESHOLD, SHARED_STOP_THRESHOLD, -KEYS_TO_DROP) +ROUTE_COLLINEARITY_KEYS_TO_DROP) am_peak_hrs = list(range(AM_PEAK[0].hour, AM_PEAK[1].hour)) pm_peak_hrs = list(range(PM_PEAK[0].hour, PM_PEAK[1].hour)) @@ -90,7 +90,7 @@ def get_explode_multiroute_only( multi_only_explode = (multi_only[['schedule_gtfs_dataset_key', 'stop_id', 'route_dir']].explode('route_dir')) multi_only_explode = multi_only_explode.merge(single_hourly, on = ['route_dir', 'schedule_gtfs_dataset_key', 'stop_id']) multi_only_explode = multi_only_explode.sort_values(['schedule_gtfs_dataset_key','stop_id', 'route_dir']) # sorting crucial for next step - print(f'{multi_only_explode.stop_id.nunique()} stops may qualify with multi-route aggregation') + # print(f'{multi_only_explode.stop_id.nunique()} stops may qualify with multi-route aggregation') return multi_only_explode def accumulate_share_count(route_dir_exploded: pd.DataFrame) -> None: @@ -138,9 +138,9 @@ def feed_level_filter( st_prepped = st_prepped >> filter(_.schedule_gtfs_dataset_key == gtfs_dataset_key, _.stop_id.isin(stops_to_eval.stop_id), ) - print(f'{st_prepped.shape}') + # print(f'{st_prepped.shape}') st_to_eval = st_prepped >> filter(_.route_dir.isin(any_appearance)) - print(f'{st_to_eval.shape}') + # print(f'{st_to_eval.shape}') # cut down problem space by checking if stops still could qual after filtering for any appearance min_rows = min(frequency_thresholds) * len(both_peaks_hrs) st_could_qual = (st_to_eval >> group_by(_.stop_id) @@ -148,7 +148,7 @@ def feed_level_filter( >> ungroup() >> filter(_.could_qualify) ) - print(f'{st_could_qual.shape}') + # print(f'{st_could_qual.shape}') return st_could_qual, qualify_pairs def check_stop(this_stop_route_dirs, qualify_pairs): @@ -221,6 +221,9 @@ def filter_all_prepare_export( max_arrivals_by_stop_single: pd.DataFrame, frequency_thresholds: tuple ): + ''' + Apply collinearity + ''' # %%time 90 seconds (on default user) is not too bad! all_collinear = pd.DataFrame() for gtfs_dataset_key in feeds_to_filter: @@ -318,7 +321,8 @@ def stop_times_aggregation_max_by_stop( share_counts = {} multi_only_explode.groupby(['schedule_gtfs_dataset_key', 'stop_id']).apply(accumulate_share_count) qualify_dict = {key: share_counts[key] for key in share_counts.keys() if share_counts[key] >= SHARED_STOP_THRESHOLD} - for key in KEYS_TO_DROP: qualify_dict.pop(key) # will error if key not present, check if situation still present and update key if needed + # will error if key not present, check if situation still present and update key if needed + for key in ROUTE_COLLINEARITY_KEYS_TO_DROP: qualify_dict.pop(key) feeds_to_filter = np.unique([key.split('__')[0] for key in qualify_dict.keys()]) combined_export = filter_all_prepare_export(feeds_to_filter, multi_only_explode, qualify_dict, diff --git a/high_quality_transit_areas/technical_notes.md b/high_quality_transit_areas/technical_notes.md new file mode 100644 index 000000000..96cb886e8 --- /dev/null +++ b/high_quality_transit_areas/technical_notes.md @@ -0,0 +1,62 @@ +# HQ Transit Corridors/Major Transit Stops Technical Notes + +## Parameter Definitions + +Mostly located in [update_vars.py](update_vars.py). + +* `HQ_TRANSIT_THRESHOLD`, `MS_TRANSIT_THRESHOLD`: Statutory definition, see [README.md](README.md) +* `AM_PEAK`, `PM_PEAK`: Reflect most common MPO methodologies, not defined in statute +* `HQTA_SEGMENT_LENGTH`, `SEGMENT_BUFFER_METERS`: Our definitions for splitting corridors into analysis segments and matching them to stops +* `CORRIDOR_BUFFER_METERS`: Statutory definition +* `SHARED_STOP_THRESHOLD`: Our threshold for finding similar routes (routes sharing at least this many stops with another in the same direction). Reflects the 96th percentile. + +## Script Sequence and Notes + +Defined via [Makefile](Makefile) + +## `create_aggregate_stop_frequencies.py` + +This script finds similar (collinear) routes. + +### Initial steps + +Get frequencies at each stop for defined peak periods, with one version only looking at the single most frequent routes per stop and another version looking at all routes per stop. + +Find stops in the multi-route version that qualify at a higher threshold than they do in the single-route version. These are the stops (and thus routes and feeds) that we want to check for collinearity. + +### Detailed collinearity evaluation + +1. Get a list of unique feeds where at least one route_directions pair qualifies to evaluate. +1. Get stop_times filtered to that feed, and filter that to stops that only qualify with multiple routes, and route directions that pair with at least one other route_direction. Do not consider pairs between the same route in one direction and the same route in the opposite direction. +1. After that filtering, check again if stop_times includes the minimum frequency to qualify at each stop. Exclude stops where it doesn't. +1. Then... evaluate which route_directions can be aggregated at each remaining stop. From the full list of route_directions (sorted by frequency) serving the stop, use `list(itertools.combinations(this_stop_route_dirs, 2))` to get each unique pair of route_directions. Check each of those unique pairs to see if it meets the `SHARED_STOP_THRESHOLD`. If they all do, keep all stop_times entries for that stop, different route_directions can be aggregated together at that stop. If any do not, remove the least frequent route_direction and try again, until a subset passes (only keep stop_times for that subset) or until all are eliminated. Currently implemented recursively as below: + + ``` + attempting ['103_1', '101_1', '102_1', '104_1']... subsetting... + attempting ['103_1', '101_1', '102_1']... subsetting... + attempting ['103_1', '101_1']... matched! + + attempting ['103_1', '101_0', '101_1', '103_0']... subsetting... + attempting ['103_1', '101_0', '101_1']... subsetting... + attempting ['103_1', '101_0']... subsetting... + exhausted! + ``` + +1. With that filtered stop_times, recalculate stop-level frequencies as before. Only keep stops meeting the minimum frequency threshold for a major stop or HQ corridor. +1. Finally, once again apply the `SHARED_STOP_THRESHOLD` after aggregation (by ensuring at least one route_dir at each stop has >= `SHARED_STOP_THRESHOLD` frequent stops). Exclude stops that don't meet this criteria. + +#### edge cases: + +[AC Transit 45](https://www.actransit.org/sites/default/files/timetable_files/45-2023_12_03.pdf) _Opposite directions share a same-direction loop._ __Solved__ by preventing the same route from being compared with itself in the opposite direction. + +[SDMTS 944/945](https://www.sdmts.com/sites/default/files/routes/pdf/944.pdf) _Shared frequent stops are few, and these routes are isolated._ __Solved__ by once again applying the `SHARED_STOP_THRESHOLD` after aggregation (by ensuring at least one route_dir at each stop has >= `SHARED_STOP_THRESHOLD` frequent stops). Complex typology including a loop route, each pair of [944, 945, 945A(946)] has >= threshold... but not actually in the same spots! + +### Export + +Export stop-level frequencies that are a composite of single-route results, and multi-route results passing the collinearity evaluation. These will be the stop-level frequencies used in subsequent steps. + +## `sjoin_stops_to_segments.py` + +* Formerly, this evaluates segments from all routes against all stops. Since it is a spatial join, this meant that infrequent routes running perpendicular to frequent routes often grabbed the cross street stop from the frequent route, creating an erroneous, isolated frequent segment and often an erroneous major transit stop. +* Now, we first filter segments to only segments from routes with at least one stop-level frequency meeting the standard. This screens out entirely infrequent routes and vastly reduces the risk of false positives. +* We have also reduced the segment to stop buffer (`SEGMENT_BUFFER_METERS`) to the extent possible. diff --git a/high_quality_transit_areas/update_vars.py b/high_quality_transit_areas/update_vars.py index 26ef1b2a4..5cce03c52 100644 --- a/high_quality_transit_areas/update_vars.py +++ b/high_quality_transit_areas/update_vars.py @@ -8,8 +8,8 @@ PROJECT_CRS = "EPSG:3310" HQTA_SEGMENT_LENGTH = 1_250 # meters SEGMENT_BUFFER_METERS = 35 # buffer around segment to sjoin to stops -INTERSECTION_BUFFER_METERS = 152 # ~ 500ft -HALF_MILE_BUFFER_METERS = 805 # half mile ~ 805 meters +INTERSECTION_BUFFER_METERS = 152.4 # ~ 500ft +HALF_MILE_BUFFER_METERS = 804.7 # half mile CORRIDOR_BUFFER_METERS = HALF_MILE_BUFFER_METERS - SEGMENT_BUFFER_METERS # 755 meters EXPORT_PATH = f"{GCS_FILE_PATH}export/{analysis_date}/" @@ -17,10 +17,8 @@ PM_PEAK = (dt.time(hour=15), dt.time(hour=19)) HQ_TRANSIT_THRESHOLD = 4 # trips per hour, from statute, see README.md MS_TRANSIT_THRESHOLD = 3 # different statutory threshold as of October 2024 -# CORR_SINGLE_ROUTE = False # only consider frequency from a single route at each stop (not recommended, see README) -# BUS_MS_SINGLE_ROUTE = False # only consider frequency from a single route at each stop (not recommended, see README) SHARED_STOP_THRESHOLD = 8 # current rec # Yolobus. Separate route_id, but same route in a CW and CCW loop, drop per rule to not compare same rt with itself -KEYS_TO_DROP = ['3c62ad6ee589d56eca915ce291a5df0a__42A_0__42B_0', +ROUTE_COLLINEARITY_KEYS_TO_DROP = ['3c62ad6ee589d56eca915ce291a5df0a__42A_0__42B_0', '3c62ad6ee589d56eca915ce291a5df0a__42B_0__42A_0'] \ No newline at end of file From ccc972e5dda66bca932800267295c7139c88c106 Mon Sep 17 00:00:00 2001 From: Eric Dasmalchi Date: Tue, 17 Dec 2024 20:28:52 +0000 Subject: [PATCH 22/22] fix typo --- high_quality_transit_areas/technical_notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/high_quality_transit_areas/technical_notes.md b/high_quality_transit_areas/technical_notes.md index 96cb886e8..b7ca9609c 100644 --- a/high_quality_transit_areas/technical_notes.md +++ b/high_quality_transit_areas/technical_notes.md @@ -57,6 +57,6 @@ Export stop-level frequencies that are a composite of single-route results, and ## `sjoin_stops_to_segments.py` -* Formerly, this evaluates segments from all routes against all stops. Since it is a spatial join, this meant that infrequent routes running perpendicular to frequent routes often grabbed the cross street stop from the frequent route, creating an erroneous, isolated frequent segment and often an erroneous major transit stop. +* Formerly, this evaluated segments from all routes against all stops. Since it is a spatial join, this meant that infrequent routes running perpendicular to frequent routes often grabbed the cross street stop from the frequent route, creating an erroneous, isolated frequent segment and often an erroneous major transit stop. * Now, we first filter segments to only segments from routes with at least one stop-level frequency meeting the standard. This screens out entirely infrequent routes and vastly reduces the risk of false positives. * We have also reduced the segment to stop buffer (`SEGMENT_BUFFER_METERS`) to the extent possible.